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

问题描述 投票:1回答:1
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和本地回购中表现不同。

感谢您的意见。

git gerrit jgit
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.