对this answer发表评论以及Gerrit的文档。如果必须添加适当的引用:
git push gerrit HEAD:refs/for/master
那么为什么格里特在没有他们的情况下完全接受了?执行git push origin master
后,如果缺少正确的引用,则按下(在Git级别),但不会创建任何更改(在Gerrit级别)。用户最终在代码审查系统中陷入混乱(无法合并不存在的更改,不能推送任何其他内容,因为他或她正在没有更改拒绝)并且必须执行{{ 3}}解决这个问题。
实现功能的原因或逻辑是什么,这样的提交将被接受?为什么格里特不拒绝推动,它根本无法处理?
答案 0 :(得分:1)
您可以在Gerrit Administration页面中创建推送规则,您可以在其中禁用直接推送。查看详细信息here 在我的团队中,拥有两个具有不同推送规则的组是很有用的。这些小组在同一个分支上工作,但只有一个小组介绍了Gerrit工作流程。但这并不意味着提交或更改会导致混乱,因为以不同的方式推动远程闯入。 Gerrit / Git将通过拒绝非快速更改来处理它。