git pull での Git エラー (ローカル参照を更新できません) 質問する

git pull での Git エラー (ローカル参照を更新できません) 質問する

マスター ブランチしか持っていないので、次の操作を実行するたびにこのエラーが発生しますgit pull:

error: Couldn't set refs/remotes/origin/master
From /var/lib/git/xxx/project
 ! a0f80ea..49177a3  master     -> origin/master  (unable to update local ref)

実行するとgit pull origin master次のようになります:

error: Couldn't set ORIG_HEAD
fatal: Cannot update the ref 'ORIG_HEAD'.

探しましたが理由がわかりません。

ベストアンサー1

私のチームと私は、SourceTree でプルを実行したときに、ローカル参照を更新できないというエラーに遭遇しました。

2020年更新:以下の@Edward Yangの回答、この回答に対する@bryanのコメント、そしてこの質問/回答git gc --prune=nowとの両方を実行する必要があるかもしれませんgit remote prune origin。前者だけを実行すると常にうまくいきましたが、人々の反応に基づくと、エラーのさまざまな原因に対処するには両方が必要であると思います。

使用したのは以下です:

git gc --prune=now

これにより、重複した参照オブジェクトが削除され、問題が解決するはずです。

Git 参照とプルーニングについて詳しく学べるリンクをいくつか紹介します

今週のgitのヒント

git-prune ドキュメント

git 参照

おすすめ記事