hg merge
を使用して競合する変更をマージすると、Mercurialはこのように私の作業コピーにマージされるファイルにマーカーのセットを挿入します。競合の解決:「自分の」変更を自動的に受け入れる方法は?
<<<<<<< local
version = 0.2
=======
version = 0.1
>>>>>>> other
その後、私は手動でhg resolve --all -l
によって生成されるリストからUとしてマークされたすべてのファイルを編集hg resolve -m file1 file2 file3 ...
しかし、多くの状況では、いくつかの競合するファイルに対して私だけの、またはそれらの変更のみを受け入れたいと思っています。私は2つのシンプルなsed/awk/accept-theirs.sh
とaccept-my.sh
という名前のスクリプトを作成するか、それを行うための "適切な"方法はありますか?
ありがとうございました!私は@djcの意味を理解していませんが、あなたのソリューションは魅力的に機能します。 – psihodelia
@psihodelia djcはほとんど同じです、 'hg help merge-tools'を試してください。(mergetoolsは後者のバージョンではエイリアスです) –
副詞として、私はこれをエイリアス化しました:' [alias] mine = resolve -t internal:local theirs = resolve -t internal:other' – Melvyn