プルする前にローカルリポジトリと GitHub リポジトリの違いを確認する方法 [重複] 質問する

プルする前にローカルリポジトリと GitHub リポジトリの違いを確認する方法 [重複] 質問する

pull を使用する前に、ローカルと GitHub マスターの間に違いがあるかどうかを確認したいと思います。

どうすればいいですか?

ベストアンサー1

git pullgit fetchは、 を実行してから を実行するのと実質的に同等ですgit mergegit fetchは、いわゆる「リモート追跡ブランチ」を更新します。これは通常origin/master、で表示されるgithub/experiment、 などのブランチです。これらは、 を実行したとき(または が成功したとき)git branch -rに更新されるリモート リポジトリ内のブランチの状態のキャッシュのようなものです。git fetchgit push

originしたがって、 GitHub リポジトリを参照する というリモートがあるとすると、次のようにします。

git fetch origin

...そして次の操作を実行します。

git diff master origin/master

... と GitHub 上の の違いを確認します。 これらの違いに問題がなければ、が現在のブランチであると仮定して、masterにマージできます。git merge origin/mastermaster

個人的には、git fetchとをgit merge別々に行うことは一般的に良いアイデア

おすすめ記事