git pull エラー:error: リモート参照は期待どおりです 質問する

git pull エラー:error: リモート参照は期待どおりです 質問する

メッセージ全文:

error: Ref refs/remotes/origin/user is at 3636498c2ea7735fdcedc9af5ab3c8689e6abe77 but expected a21359c6cc2097c85775cde6a40105f4bd7100ec
From github.com:{github project url}
 ! a21359c..6273ffc  user -> origin/user  (unable to update local ref)

ベストアンサー1

恒久的な修正

git update-ref -dこのエラーのインスタンスを解決しました。例:

git update-ref -d refs/remotes/origin/user

ただし、これはリモートには影響しません。

私の場合、その後git fetchそのブランチを再度フェッチし、その後の git フェッチ/プルで「リモート参照は存在しますが、予期されています」というエラーが発生しなくなりました。

それでも問題が解決しない場合は、一時的な修正方法:

また、問題のブランチを気にしない場合(例えば、origin/userではなくmasterだけを更新したい場合)、git pull回避策としては、関心のある特定のブランチをフェッチしてマージするだけです。

git fetch # may give an error for a particular branch, but other branches will still be successfully fetched
git merge origin/master

おすすめ記事