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
这样后面拉的分支就不会出现上述问题拉,完毕撒花~
文章讲述了在gitfetch或gitpull时遇到的报错,原因在于Windows和Linux操作系统对文件名大小写处理的差异。通过gitremotepruneorigin命令清理远程引用并设置gitconfigcore.ignorecase为false,可以解决大小写敏感性带来的问题。
4826

被折叠的 条评论
为什么被折叠?



