2012-05-07 28 views
2

プロジェクトのディレクトリ構造を再設計しているので、ローカルブランチの1つのフォルダから別のフォルダに多くのファイルを移動しました。リモートブランチでは、いくつかのリファクタリングが行われ、いくつかのファイルは別のフォルダに移動さ​​れました。リモートでマージするとき、今、私はこのような競合があります。このような競合を解決する方法を私にとっては明らかではないが、この時点でローカルブランチとリモートブランチの異なるフォルダにあるgit :: mergeファイル

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

- 私は手動でSRCからファイルを移動する必要がありますを/ COM /テスト/ツール/オーバーレイ/ MyClass.javaモジュール/ src/main/java/com/test/tool/MyClass.javaを入力してgit addを使用するか、この変更を記録する別の方法がありますか?

答えて

2

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

2

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

関連する問題