3

プロジェクトのディレクトリ構造を再設計しているため、多くのファイルをローカル ブランチの 1 つのフォルダーから別のフォルダーに移動しました。リモート ブランチでは、いくつかのリファクタリングが行われ、いくつかのファイルが別のフォルダーに移動されました。リモートとマージすると、次のような競合が発生します。

added by us: module/src/main/java/com/test/tool/MyClass.java
...
added by them: src/com/test/tool/overlay/MyClass.java

この時点で、このような競合を解決する方法が明確ではありません。手動でファイルをsrc/com/test/tool/overlay/MyClass.javaからmodule/src/main/java/com/test/tool/に移動する必要があります。 MyClass.javaを使用してからgit addを使用するか、この変更を記録する別の推奨される方法がありますか?

4

2 に答える 2

3

このような場合、コミュニケーションはツールと同じくらい重要です。ただし、私の簡単な答えは、他の誰かがすでに何らかのリファクタリングをコミットしていて、ローカル コピーがまだそれを反映していない場合は、マージを再試行する前にローカルで競合を解決するということです。おそらくこれらの新しい変更をもたらし、それに応じてファイルを更新するための git rebase ですか?

于 2012-05-07T21:14:28.307 に答える
2

マージの競合は手動で解決することを常にお勧めします。はい、手動でファイルを移動してから、Git add を使用して新しいフォルダー構造をアップロードします。

于 2012-05-07T21:16:48.880 に答える