git创建分支之后,push时报错 cannot lock ref
前景:开发一个业务功能需求,创建分支之前没有看仓库的分支命名,直接创建了一个feature/xxx, 然后功能init之后push到远程仓库时。报错了。
原因: git 把分支信息存放在 .git/refs/heads
目录中,每个分支是一个文件。打开仓库查看分支管理之后,发现分支上已经存在一个feature分支,然后我创建的分支是feature/xxx,可以理解为git会尝试在 feature/
目录下创建 xxx 文件,而 feature已经存在并且不是个目录,所以不允许创建。
解决办法:沟通之后,不能删除feature分支,只能修改分支名。例:(feature_xxx)
注: 记一次开发过程中遇到的问题,写的不好,大佬勿喷,如果有更好的做法,希望各位指导。