Gerrit:有没有办法直接推入master?

Gerrit: Is there a way to push directly into master?

我了解 Gerrit 实施了代码审查流程,因此每个更改都必须得到验证以及得分为“+2”的代码审查

我的问题:有没有办法绕过这两个要求?出于调试目的,我们需要这样做

您将更改推送到 Gerrit 执行 "git push" 命令,如下例所示:

git push origin HEAD:refs/for/master

"refs/for" 是 "magical branch",它告诉 Gerrit 您想要发送更改以供审阅。

如果您执行 "git push" 命令,您可以绕过 Gerrit(和审查过程)直接推送到分支,如下所示:

git push origin HEAD:refs/heads/master

或者简单地说:

git push origin HEAD:master

或考虑到您的本地分支主管跟踪远程分支主管,只需:

git push

但是...为了能够绕过 Gerrit 直接推送到分支,您需要拥有 Push = ALLOW refs/heads/ 的权限* 参考。

Gerrit 管理员可以授予您此权限。这不是强制性的,但通常只有具有 "integrator" 角色的用户才能设置此权限。