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