1. ホーム
  2. mercurial

[解決済み] コンフリクトを解決する:「彼ら」の変更を自動的に受け入れるには?

2022-12-04 15:39:51

質問

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

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

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

多くの状況で、私はいくつかの衝突するファイルについて、私のみ、または彼らのみの変更を受け入れたいと思います。という名前の 2 つのシンプルな sed/awk/whatever スクリプトを作成しようと考えています。 accept-theirs.shaccept-my.sh とか、何か適切な方法があるのでしょうか?

どのように解決するのですか?

使用方法

hg resolve -t internal:other --all

を受け入れる theirs

hg resolve -t internal:local --all

を受け入れる yours