プルリクエストを送信する前に、GitHubリポジトリを使用してローカルファイルを作成しようとしdiff
ているので、何が表示されるかを確認できます。これを行う正確な方法はありますか?
GitHubの比較ツールがGitを操作すると思いますdiff
。
ローカルの作業ディレクトリをリモートブランチと比較するには、たとえば、origin / master:
git fetch origin master
git fetch
ません。変更をマージしようとはしませんgit pull
。git diff --summary FETCH_HEAD
--stat
の代わりにを使用してください--summary
。git diff FETCH_HEAD -- mydir/myfile.js
--summary
オプションをスキップして、目的のファイル(またはツリー)を参照してください。前述のようにorigin
、リモートリポジトリをmaster
参照し、そのリポジトリ内のブランチを参照します。デフォルトでは、gitはorigin
リモートの名前を使用するため、git clone <url>
デフォルトでそのリモートを呼び出しますorigin
。ポイントをgit remote -v
確認するために使用します。origin
複数のリモートがある場合があります。たとえば、GitHubでプロジェクトを「フォーク」する場合、通常、元のプロジェクトと独自のフォークを参照するリモートが必要です。https://github.com/yourusername/someproject
のフォークとして作成するとしますhttps://github.com/theoriginal/someproject
。慣例により、リモートには元のリポジトリの名前を付けますがupstream
、独自のフォークにはorigin
。GitHubでフォークに変更を加え、それらの変更をローカルで取得する場合は、を使用しますgit fetch origin master
。upstream
さらに変更を加える前にローカルで同期する必要がある変更を行った場合は、を使用しますgit fetch upstream master
。
しないでくださいpull
:
fetch
(構文はと同じですが、git pull
自動的にマージされません)diff
destブランチと他のブランチの間を実行しますmerge
必要に応じて彼の「問題はWindowsとUnixLFでした」というOPのコメントによると、これは次のことに役立つはずです。
次の設定コマンドを使用して、 EOLコードgit-diff
の違いを無視するように指示できます。
git config --global core.whitespace cr-at-eol
次を使用できます。git diff remote/my_topic_branch my_topic_branch
my_topic_branch
トピックブランチはどこにありますか。
EGgitdiffマスターオリジン/マスター
覚えておくべき重要事項: Git diffは、コミットされた2つのブランチ(リモートまたはローカル)間の違いを示します。
ステップ1)-ローカルでコミットする
したがって、最初のステップは、ローカルリポジトリをコミットしたことを確認することです。実行git status
して、ファイルが残っているかどうかを確認できます。
ファイルを追加する必要がある場合は、git add {filename}
またはを実行してすべてのファイルを追加しますgit add .
。次に、を実行し git commit -m "message"
てローカルファイルをコミットできます。
ステップ2)-リモートからブランチを取得します
を使用してリモコンを取得できます git fetch origin master
。以下のようなメッセージが表示された場合は、問題ありません。
branch master -> FETCH_HEAD
originはリポジトリであり、masterはそのリポジトリ内のブランチであることに注意してください。
ステップ3違いを確認する
git diff --summary FETCH_HEAD
これで、変更を確認することも、確認することもでき git diff origin/master master --summary
ます。