回答:
ここでできることは(少なくとも)2つあります。リモートリポジトリを再クローンするかreset --hard
、共通の祖先にプルしてからプルを実行すると、リモートマスターの最新のコミットに早送りされます。
具体的には、Nevik Rehnelの元の回答の簡単な拡張を次に示します。
git reset --hard origin/master
git pull origin master
注:を使用git reset --hard
すると、コミットされていない変更はすべて破棄されます。gitを初めて使用する場合は、このコマンドと混同しやすいので、先に進む前に、何が行われるかを理解しておいてください。
ブランチマスターで:
git reset --hard origin/master
次に、いくつかのクリーンアップを行いますgit gc
(これについては、manページで詳しく説明します)
更新:あなたはまた、おそらく行う必要がありますgit fetch origin
(またはgit fetch origin master
、あなたがいる場合のみ、そのブランチをしたいです)。リセットの前でも後でもかまいません。(@ eric-walkerに感謝)
reset --hard
。
git gc
片付けといくつかのハウスキーピングを介して実行されます。別のメモでは、私は走ったことがないgit gc
。実行は便利ですが、必要ありません。