git创建分支之后,push时报错 cannot lock ref

前景:开发一个业务功能需求,创建分支之前没有看仓库的分支命名,直接创建了一个feature/xxx, 然后功能init之后push到远程仓库时。报错了。

 

原因: git 把分支信息存放在 .git/refs/heads 目录中,每个分支是一个文件。打开仓库查看分支管理之后,发现分支上已经存在一个feature分支,然后我创建的分支是feature/xxx,可以理解为git会尝试在 feature/ 目录下创建 xxx 文件,而 feature已经存在并且不是个目录,所以不允许创建。

 

解决办法:沟通之后,不能删除feature分支,只能修改分支名。例:(feature_xxx)

 

注: 记一次开发过程中遇到的问题,写的不好,大佬勿喷,如果有更好的做法,希望各位指导。

posted @ 2022-06-13 10:26  收破烂的小伙子  阅读(1008)  评论(0编辑  收藏  举报