36

私のgitリポジトリは次のようになります:

         _ branch_a
        /
master /
        \_ branch_b

ここで、branch_bをbranch_aにマージします。どちらのブランチも、masterにマージしません。

だから、私はしました

git checkout branch_a
git merge branch_b

そして、gitが行って、いくつかの競合を見つけました。

私がコンソールで得たものをgit mergetool使用するときはmeld

 {local}: modified file
 {remote}: modified file

LOCALとREMOTEのみを表示するウィンドウ。

私が知りたいのは:

  1. マスターにあったものの共有ベースが表示されないのはなぜですか?

  2. LOCALとREMOTEの間で、どちらを編集する必要がありますか?

4

1 に答える 1

11

ブランチAをブランチBにマージする場合、発生する競合は、マスターとの違いではなく、両方のブランチの違いに起因します。ただし、AまたはBで実行するgit diffと、祖先であるため、mastereとの差分が得られます。

通常、ローカルブランチはマージするブランチであり、リモートブランチはマージするブランチです。とにかくあなたのコンピュータにはファイルのコピーが1つしかないので、それを変更するだけです

于 2013-03-06T21:33:07.917 に答える