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拉起源大师”我得到:
error: Couldn't set ORIG_HEAD fatal: Cannot update the ref 'ORIG_HEAD'.
我一直在寻找,但无法find原因
我的团队和我遇到了这个错误, 无法更新本地裁判 ,当在SourceTree中拉。
我们用了 :
git gc --prune=now
这将删除任何应该解决问题的重复引用对象。
这里有几个链接,你可以了解更多关于git引用和修剪 :
git一周的提示
git-prune文档
git引用
我解决了如下:
git remote prune origin
确保正在执行git pull
的用户与创build存储库的用户相同。 文件权限不正确。
我发现了同样的错误消息试图从一个Bitbuck回到我的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'.
解决scheme如下
-
git reflog
find最后一次提交的编号 -
git reset --hard <numnber>
重置为上次提交 -
git pull origin master
再次无误git pull origin master
拉
再次克隆存储库,然后将.git文件夹复制到已损坏的项目中。
这个错误(无法更新本地文件)也可能发生,如果你最近改变了密码,有一些奇特的事情集成你的Windows和Linuxlogin。
这发生在我在OSX上,我使用不区分大小写的文件系统。 不知怎的,另一个开发人员推了一个同名但分歧的分支: My-Branch
vs my-branch
。
我已经有My-Branch
检查出来,并得到了错误“无法更新本地裁判”当我做了拉可能是因为文件系统认为My-Branch
== my-branch
。
由于我们使用Github,我可以通过Github的GUI删除其中一个分支来解决问题。
从PC用户讲话 – 重新启动。
老实说,它为我工作。 我已经解决了两个奇怪的混帐问题,我认为这是腐败。
我的debian服务器上的问题与磁盘已满相同。 无法创build临时文件,因为设备上没有剩余空间。 清理一些文件后,它工作得很好。