赞
踩
git fetch
或 git pull
的时候会 遇到如下报错
git fetch
error: cannot lock ref 'refs/remotes/origin/xxx': 'refs/remotes/origin/wip' exists;cannot ...
如图
可以执行一下命令快速解决
git remote prune origin
成功啦
说明:
以上操作将删除文件夹中对远程分支的引用.git/refs/remotes/origin
。因此,这不会影响您的本地分支机构,也不会更改任何远程对象,但会更新您对远程分支机构的本地引用。在某些情况下,这些引用可能包含Git无法正确处理的数据。
导致原因
是window
和 nilux
操作系统 文件名大小写忽略的策略 导致的。
提示本地已经有了该分支文件夹,导致fetch
不下来,而该命令去linux
执行没问题,所以差异仅仅是windows
和linux
导致的。
windows
的git config
默认是大小写不敏感,可以通过git config -l
查看,发现core.ignorecase=true,意味着大小写不敏感。修改命令:
git config core.ignorecase false
这样后面拉的分支就不会出现上述问题拉,完毕撒花~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。