git(不能更新本地引用)

1,345 阅读1分钟

image.png

远程并没有dev_zhenHua分支,只有dev_zhenhua分支

这个问题是 git远程有2个名字一样的分支,只不过大小写不一样,远程删除了一个分支,本地记录的远程数据没有删除

解决

尝试清理您的本地存储库:
$ git gc --prune=now
$ git remote prune origin

问题

在git pull的时候报错error: cannot lock ref

解决方案

运行如下命令解决

git remote prune origin

解析:这将删除文件夹中对远程分支的引用.git/refs/remotes/origin。因此,这不会影响您的本地分支机构,也不会更改任何远程对象,但会更新您对远程分支机构的本地引用。在某些情况下,这些引用可能包含Git无法正确处理的数据。

参考:# git(不能更新本地引用) # git pull问题解决error: cannot lock ref