我了解Gerrit强制执行代码审核流程,以便每次更改都必须获得验证以及对分数“+2”的代码审核
我的问题:有没有办法绕过这两个要求?我们需要这样做以进行调试
答案 0 :(得分:5)
你将更改推送到Gerrit执行" git push"命令如下例所示:
git push origin HEAD:refs/for/master
" refs / for"是#34;神奇的分支"告诉Gerrit您要发送更改以进行审核。
如果您执行" git push"您可以绕过Gerrit(和审核流程)直接推送到分支机构。命令如下:
git push origin HEAD:refs/heads/master
或简单地说:
git push origin HEAD:master
或者考虑到您的本地分支主服务器跟踪远程分支主服务器,只需:
git push
但是......为了能够绕过Gerrit直接进入分支,你需要 ref = / heads / * 引用的推送=允许权限。
Gerrit管理员可以向您授予此权限。它不是强制性的,但通常只有拥有"集成商的用户才能使用"角色拥有此权限集。