我在Gerrit有以下公开评论:
更改I37783be4
取决于改变Iff96ca11(已合并)
根据已经合并的提交更改I37783be4,所以我希望Gerrit知道如何将它合并到master中。我仍然得到以下错误:
您的更改需要递归合并才能解决。 请在本地合并(或变更)更改并上传决议以供审核。
我试图获取特定的changeId并做一个'git rebase master',但我唯一得到的就是一个悲伤的“无事可做”的消息。
我做错了什么想法?
答案 0 :(得分:3)
问题是递归合并策略。由于文件重命名等原因,这种策略可能是必要的。然而,Gerrit使用JGit作为Git实现,而JGit仅支持解析合并策略(至少目前)。所以你必须在本地做(在那里你可能想要使用Git而不是EGit,因为EGit也使用JGit)。
如果您的本地主人和您的出生地/主人彼此不同,您也可以尝试“git rebase origin / master”。
答案 1 :(得分:1)
奇怪。基本上你只需要获取,重新绑定或合并然后推送。
尝试git pull --rebase
。