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" 角色的用户才能设置此权限。
我了解 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" 角色的用户才能设置此权限。