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文件,重新拉取远端代码。

 


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

posted @ 2019-12-13 14:31  dawa大娃bigbaby  阅读(4024)  评论(0编辑  收藏  举报