如何解决Gerrit的“您的更改需要递归合并才能解决”

时间:2012-06-07 08:35:45

标签: git gerrit

我在Gerrit有以下公开评论:

  • 更改I37783be4

    取决于改变Iff96ca11(已合并)

根据已经合并的提交更改I37783be4,所以我希望Gerrit知道如何将它合并到master中。我仍然得到以下错误:

您的更改需要递归合并才能解决。 请在本地合并(或变更)更改并上传决议以供审核。

我试图获取特定的changeId并做一个'git rebase master',但我唯一得到的就是一个悲伤的“无事可做”的消息。

我做错了什么想法?

2 个答案:

答案 0 :(得分:3)

问题是递归合并策略。由于文件重命名等原因,这种策略可能是必要的。然而,Gerrit使用JGit作为Git实现,而JGit仅支持解析合并策略(至少目前)。所以你必须在本地做(在那里你可能想要使用Git而不是EGit,因为EGit也使用JGit)。

如果您的本地主人和您的出生地/主人彼此不同,您也可以尝试“git rebase origin / master”。

答案 1 :(得分:1)

奇怪。基本上你只需要获取,重新绑定或合并然后推送。

尝试git pull --rebase

相关问题