git -c credential.helper= -c core.quotepath=false -c log.showSignature=false push --progress --porcelain origin refs/heads/release-xxx-0.4:release-abc
这个本地提交push到新分支时,idea生成的git命令。然而执行之后报错:remote: GitLab: You are not allowed to create protected branches on this project.
解决方案:把分支名称中的release去掉,或者改成别的什么乱七八糟的。
原理:Gitlab可以设置受保护的分支前缀名称,当你驶入新建一个使用受保护前缀的分支时,如果你没有对应的权限,会提示权限不足。