マスター ブランチしか持っていないので、次の操作を実行するたびにこのエラーが発生します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 参照とプルーニングについて詳しく学べるリンクをいくつか紹介します。