Cherry-pick通过Gerrit UI失败,但通过本地git-cherry-pick成功

时间:2016-11-07 08:23:44

标签: git gerrit jgit

Gerrit version: 2.12.4
Git version: 1.7.9.5

Project Options
Submit Type: Merge if Necessary
Allow content merges: false
Create a new change for every commit not in the target branch: false
由于Gerrit中的“合并冲突”,

Cherry-pick对目标分支的提交失败。所以我们在当地做这件事来看看冲突是什么。

克隆存储库。签出目标分支。没有提交新的提交。复制并粘贴cherry-pick命令git fetch ssh://foo refs/changes/xx/yyyxx/1 && git cherry-pick FETCH_HEAD,无需额外选项。挑选樱桃并没有失败,也没有冲突。推送,审核并提交。完成。所以通过本地git命令可以很好地工作。

我做了一个测试。如果我将Allow content merges设置为true,则不会发生此类冲突。但是“允许内容合并”是不正确的,因为它有时会以错误的方式解决小错误。

我想知道是否有人曾经遇到类似的情况,以及为什么樱桃选择在Gerrit和本地回购中表现不同。

感谢您的评论。

1 个答案:

答案 0 :(得分:1)

您在本地使用Git,但Gerrit使用JGit ...可能在合并策略中它们之间存在一些差异,或者可能只是JGit中的一个错误。< / p>