git - Gerrit:有没有办法直接 push master?

标签 git gerrit

我知道 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/

相关文章:

git - 如何暂时忽略 git pull 上未跟踪的文件?

git - pull 请求到 julia 包

git - 如何应用 Git 补丁文件中的特定文件?

windows - 如何使用基本设置在 Windows 上运行 Gerrit

git - 学生作业的持续集成

objective-c - Git - 如何查看方法/函数的更改历史记录?

git log --cherry-pick A..B - 我做错了什么?

apache - gerrit http认证

git - 将分支 'a' 重命名为 master

maven - 初始化 gerrit 插件项目时出错