我只有分支主和我得到这个错误,每次我尝试“git拉”:

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'.

我一直在寻找,却找不到原因


当前回答

参rm . / /遥控器/产地/主人

这对我很管用!

其他回答

删除文件。git/logs/refs/remotes/origin/[锁定分支名称]

这对我来说非常合适:

rm -rf .git/packed-refs .git/rr-cache

这对我很有用

rm .git/logs/refs/remotes/origin/master 

这对Windows来说已经足够了:

Git包引用——全部

我和我的团队遇到了这个错误,无法更新本地ref,当在SourceTree中进行拉取时。

2020年更新:根据下面@Edward Yang的回答,@bryan对这个答案的评论,以及这个问题/答案,你可能需要同时运行git gc -prune=now和git remote prune origin。只运行前者对我来说一直有效,但基于ppl的回复,我认为两者都是必要的,以解决错误的不同原因。

我们使用:

git gc --prune=now

这将删除任何可以修复问题的重复引用对象。

这里有一些链接,你可以了解更多关于git引用和修剪的信息:

本周的小费

git-prune文档

吉特引用