格里特+詹金斯

时间:2015-05-07 15:39:28

标签: testing jenkins build gerrit

我使用jenkins + gerrit。

如果我提交并推送一些更改并构建 - 不行,我会看到并修复它。当我修复它,然后提交并推送时,我看到"已提交,合并等待"。

2 个答案:

答案 0 :(得分:0)

合并待定通常意味着未提交更改的父级。

答案 1 :(得分:0)

待定合并意味着两件事之一。

1)有两个提交,并且您尝试以错误的顺序合并它们。如果是这样,后一个合并将等到请求前合并。

2)你已经拒绝了前一个合并,而后者正在等待,直到你取消它并合并。由于你可能不会这样做,实际上这个提交永远不会被合并。

解决此问题的一些方法

1)如果您有一个应该被拒绝的合并,请使用适当的修补程序重新提交。这意味着您--amend先前提交并再次推送它。这样做会导致gerrit“重做”提交,因为它具有相同的Change-Id。

2)捕获提交,然后在干净的拉动中重新提交。这样可以确保下次推送新提交时,它将直接附加到预期分支的当前头部。由于没有什么可以等待,合并将顺利进行。

存在其他解决方案;但是,它们会变得更复杂一些(即使从概念上讲它们并不是非常糟糕的解决方法)。我发现在探索它们之前,更容易获得更多关于合并和历史链的经验。