104

を使用して競合する変更をマージする場合hg merge、Mercurialは、次のように、作業コピーにマージされる一連のマーカーをファイルに挿入します。

<<<<<<< local
  version = 0.2
=======
  version = 0.1
>>>>>>> other

次に、によって作成されたリストからUとマークされたすべてのファイルを手動で編集し、hg resolve --all -lMercurialにそれらを解決したことを伝えます。hg resolve -m file1 file2 file3 ...

ただし、多くの場合、競合するファイルに対して、自分だけの変更または自分だけの変更を受け入れたいと思います。2つの単純なsed/awk /その他の名前のスクリプトを作成することを考えています。またはaccept-theirs.shaccept-my.shそれを行うための「適切な」方法はありますか?

4

2 に答える 2

177

使用する

hg resolve -t internal:other --all

受け入れるtheirs

hg resolve -t internal:local --all

受け入れるためにyours

于 2013-03-21T11:10:10.220 に答える
24

これを試して:

hg merge --tool 'internal:other'

詳細については、も参照hg help merge-toolsしてください。

于 2013-03-21T11:04:04.570 に答える