2011-10-24 9 views
2

履歴は次のようになります。トランクのディレクトリ構造が変更された場合、ブランチをトランクにマージする方法を教えてください。

  • メインからブランチを作成します。
  • トランクのディレクトリ構造を変更します。
  • ブランチの古いディレクトリ構造に新しいファイルを追加します。

次のようにマージするための通常のアプローチが行く:

  1. マージトランクの変更をバックトランク

から

  • マージブランチを分岐させるしかし、私の状況ではステップ1がすでに発生します木の葛藤で

    このタスクにはどのようにして最善の対応ができますか?

    Ps:Possible duplicateには受け入れられる回答がありません。

  • +0

    で終了すると支店コードを日付にトランクを起動するために再統合オプションを使用しhttp://stackoverflow.com/search?q = tree + conflictちょっと、私はツリーコミットを解決することについて何か良い答えを見て、見つけようとしました –

    答えて

    3

    最初にすべてのトランクの変更をブランチにマージし、競合を解決します。これはトランクに加えられた変更と非常によく似ていますが、異なるブランチに加えられた変更をマージしたい場合は、最終的にそれらのコンフリクトを解決する必要があります。

    次に、ブランチをトランクに再統合します。 (最高はそれを削除することです。それが再統合されます一度枝をさらにマージには向いていないことに注意してください。)あなたが積み上げあまりにも多くの競合を持っていることの痛みを軽減するために行うことができます


    ことの一つは、変更をマージすることです一度にすべてをマージするのではなく、ステップバイステップで実行します。それほど多くない場合は、私が合併している変更を理解することがより簡単になることがあります。そして、その変化を理解することは、紛争の合併を成功させる最も重要な側面かもしれません。

    +0

    ブランチが名前を変更したディレクトリにファイルを追加したため、トランク。私の更新を参照してください。 – StackedCrooked

    +0

    @StackedCrooked:私の編集を参照してください。 – sbi

    2

    あなたが定期的に(確かに構造変化後の)ブランチにトランクをマージする必要があると分岐が

    関連する問題