git cannot lock ref
如果在 git 准备下载仓库的时候,出现下面的错误
cannot lock ref ‘refs/remotes/origin/xx’:’refs/remotes/origin/xx/xx’ exists cannot create ‘ref/remotes/origin/xx’
那么请看本文,本文提供了一个解决方法。
在 上面的代码是已经创建了一个相同的分支,在 linux 下是所有都是文件,而 git 也是将所有都作为文件。
如果使用下面的写法,就是在 lindexi 文件夹下创建文件
git checkout -b t/lindexi/doubi
大家都知道,如果已经存在一个文件的文件名和将创建的文件夹名是相同的,就无法创建这个文件夹。
如已经存在t/lindexi
分支了,那么在创建t/lindexi/doubi
就因为lindexi
文件夹无法创建
如果遇到这个异常,可能就是有小伙伴创建了一个分支t/lindexi
,然后把t/lindexi
删除了,再创建t/lindexi/doubi
这样你就无法拉代码了。
解决方法是使用远程覆盖请使用下面代码
git update-ref -d refs/remotes
git fetch
使用了之后就可以了。
博客园博客只做备份,博客发布就不再更新,如果想看最新博客,请访问 https://blog.lindexi.com/
如图片看不见,请在浏览器开启不安全http内容兼容
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名[林德熙](https://www.cnblogs.com/lindexi)(包含链接:https://www.cnblogs.com/lindexi ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我[联系](mailto:lindexi_gd@163.com)。