1

Gerritで次の公開レビューがあります。

  • I37783be4を変更します

    変更に依存Iff96ca11(MERGED)

変更I37783be4は、すでにマージされたコミットに依存しているため、Gerritはそれをマスターにマージする方法を知っていると思います。それでも、次のエラーが発生します。

変更を解決するには、再帰的なマージが必要です。変更をローカルでマージ(またはリベース)し、レビューのために解決策をアップロードしてください。

その特定のchangeIdをフェッチして、「git rebase master」を実行しようとしましたが、返されるのは悲しい「何もしません」というメッセージだけです。

私が間違っていることについて何か考えはありますか?

4

2 に答える 2

3

問題は、再帰的なマージ戦略です。この戦略は、ファイルの名前変更などのために必要になる可能性があります。ただし、GerritはGitの実装としてJGitを使用し、JGitは(少なくとも現時点では)マージの解決戦略のみをサポートしています。したがって、ローカルで実行する必要があります(EGitもJGitを使用するため、EGitではなくGitを使用することをお勧めします)。

ローカルマスターとorigin/masterが互いに異なる場合は、「git rebaseorigin/master」を試すこともできます。

于 2012-06-17T05:34:34.373 に答える
1

変。基本的には、フェッチ、リベース、またはマージしてからプッシュするだけです。

試してみてくださいgit pull --rebase

于 2012-06-07T13:39:16.543 に答える