remote: GitLab: You are not allowed to push code to protected branches on this project.

Q:

错误日志如下:


gitError.png

A:

运维那边加了钩子,merge 提交被拒,因为不符合分支合并规范;解决方案如下:
随便找个文件加个空格,保存,然后:

git commit -m 'FIX_MERGE_ERROR'
git push

PS:

之所以可以这么做的原因是,运维小伙伴那边提前约定了指定 commit msg 开头,当检测到以‘ FIX_MERGE_ERROR’开头,则放行,不走钩子检测;所以,当运维小伙伴的设置规则不是 FIX_MERGE_ERROR 的话,其实这个方法没用,就得找运维同学问下了。(当然,大多数公司是以‘ FIX_MERGE_ERROR’开头的,可以直接碰碰运气)

至于 git 钩子什么的,可以参考下这篇文章;不过这也只是救急,平时还是要乖乖准守分支规范啊旁友们 (╯-_-)╯~╩╩

你可能感兴趣的:(remote: GitLab: You are not allowed to push code to protected branches on this project.)