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如下

  1. git reflogfind最后一次提交的编号
  2. git reset --hard <numnber>重置为上次提交
  3. 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临时文件,因为设备上没有剩余空间。 清理一些文件后,它工作得很好。