git pull时 git cannot lock ref XXXXXX (unable to update local ref)错误解决方案

时间:2023-03-09 03:45:18
git pull时 git cannot lock ref    XXXXXX (unable to update local ref)错误解决方案

git pull :  git cannot lock ref    XXXXXX (unable to update local ref)


git pull时 git cannot lock ref    XXXXXX (unable to update local ref)错误解决方案

pull代码的时候出现的错误,导致代码拉不下来。 看了一下log。 提示git cannot lock ref XXXXXXXXXXXXXXXXXXXXXXXXXX unable to update local ref
错误原因:
打开git-bash, 输入 git branch -a 后发现远程有两个相同名字的分支。

解决方法:
方案1 : 删除掉远程重复名字的分支,在删除远程代码之前做好本地代码备份

git gc --prune=now
git remote prune origin
git pull

方案二: 更新一下本地的远端分支

git update-ref -d refs/remotes
git fetch

方案三: 进入到  .git/ refs /remotes/    , 删除掉本地的origin文件,重新拉取远端代码。

git pull时 git cannot lock ref    XXXXXX (unable to update local ref)错误解决方案

git pull时 git cannot lock ref    XXXXXX (unable to update local ref)错误解决方案


我这里选择的是第三种解决方案,因为我们的代码是多人开发的。远端的分支不确定能不能删掉,可能会影响别人的工作进度。
考虑到这方面的原因,我删除本地的远端代码,重新pull一下就可以了。