我知道 Gerrit 实现了代码审查流程,因此每个更改都必须得到验证以及得分为“+2”的代码审查
我的问题:有没有办法绕过这两个要求?出于调试目的,我们需要这样做
最佳答案
您将更改推送到 Gerrit,执行“git push”命令,如下例所示:
git push origin HEAD:refs/for/master
“refs/for”是“神奇的分支”,它告诉 Gerrit 您想要发送更改以供审核。
如果您执行如下“git push”命令,您可以绕过 Gerrit(和审查过程)直接推送到分支:
git push origin HEAD:refs/heads/master
或者简单地说:
git push origin HEAD:master
或者考虑到您的本地分支主管跟踪远程分支主管,只需:
git push
但是...为了能够绕过 Gerrit 直接推送到分支,您需要拥有 Push = ALLOW refs/heads/* 引用的权限。
Gerrit 管理员可以授予您此权限。这不是强制性的,但通常只有具有“集成商”角色的用户才能设置此权限。
关于git - Gerrit:有没有办法直接 push master?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46478942/