我只有分支主和我得到这个错误,每次我尝试“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'.

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


当前回答

以admin cd打开Git Bash文件夹, Git添加。 Git commit -m "your message" Git推 他现在要么使用内置凭证,要么要求用户名/pw, 如果内置凭据或用户名/pw不起作用,创建一个PAT并关闭要求凭据的窗口,将弹出一个要求PAT的屏幕

其他回答

我发现同样的错误消息试图从一个比特币回购到我的lokal拷贝。也只有一个Branche Master, git pull origin Master命令会导致这个错误消息

From https://bitbucket.org/xxx
 * branch            master     -> FETCH_HEAD
error: Couldn't set ORIG_HEAD
fatal: Cannot update the ref 'ORIG_HEAD'.

解决方案如下

Git reflog找到最后一次提交的编号 Git重置——hard < number >重置到最后一次提交 Git拉原点主控再拉一次没有出错

如果你最近更改了密码,并且有一些奇特的东西集成了你的Windows和Linux登录,也会发生这个错误(无法更新本地ref)。

这种情况发生在我使用不区分大小写的文件系统的OSX上。不知何故,另一个开发人员推出了一个名称相同但情况不同的分支:My-Branch vs My-Branch。

我已经检出了My-Branch,并在我做拉取时得到了“无法更新本地ref”的错误,这可能是因为文件系统认为My-Branch == My-Branch。

由于我们使用Github,我可以通过通过Github的GUI删除一个分支来解决这个问题。

再次克隆存储库,并将.git文件夹复制到破碎的项目中。

试着在你的git仓库根文件夹中使用这个命令:

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