プルリクエストを送信する前に、GitHubリポジトリを使用してローカルファイルを作成しようとしdiffているので、何が表示されるかを確認できます。これを行う正確な方法はありますか?
GitHubの比較ツールがGitを操作すると思いますdiff。
ローカルの作業ディレクトリをリモートブランチと比較するには、たとえば、origin / master:
git fetch origin mastergit 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自動的にマージされません)diffdestブランチと他のブランチの間を実行します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ます。