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一下就可以了。