pull を使用する前に、ローカルと GitHub マスターの間に違いがあるかどうかを確認したいと思います。
どうすればいいですか?
ベストアンサー1
git pull
git fetch
は、 を実行してから を実行するのと実質的に同等ですgit merge
。git fetch
は、いわゆる「リモート追跡ブランチ」を更新します。これは通常origin/master
、で表示されるgithub/experiment
、 などのブランチです。これらは、 を実行したとき(または が成功したとき)git branch -r
に更新されるリモート リポジトリ内のブランチの状態のキャッシュのようなものです。git fetch
git push
origin
したがって、 GitHub リポジトリを参照する というリモートがあるとすると、次のようにします。
git fetch origin
...そして次の操作を実行します。
git diff master origin/master
... と GitHub 上の の違いを確認します。 これらの違いに問題がなければ、が現在のブランチであると仮定して、master
にマージできます。git merge origin/master
master
個人的には、git fetch
とをgit merge
別々に行うことは一般的に良いアイデア。