プルリクエストを送信する前にGitHubリポジトリを使用してローカルファイルをdiff
して、表示される内容を確認しようとしていますが、これを行う正確な方法はありますか? GitHubの比較ツールがGitのdiff
?を操作すると仮定します。
pull
をしないでください:
fetch
を実行します(構文はgit pull
と同じですが、自動的にはマージされません)diff
を実行しますmerge
を実行しますローカル作業ディレクトリとリモートブランチを比較するには、たとえばOrigin/master:
git fetch Origin master
Git fetch
はnot作業ディレクトリ内のファイルに影響します。 git pull
のように変更をマージしようとしません。git diff --summary FETCH_HEAD
--stat
ではなく--summary
を使用してください。git diff FETCH_HEAD -- mydir/myfile.js
--summary
オプションをスキップして、目的のファイル(またはツリー)を参照します。「問題はWindowsとUnixのLFであった」というOPのコメントによると、これは助けになるはずです。
次のconfigコマンドを使用して、eolコードの違いを無視するようにgit-diffに指示できます。
git config --global core.whitespace cr-at-eol
次を使用できます:git diff remote/my_topic_branch my_topic_branch
どこmy_topic_branch
はトピックブランチです。