Skip to main content
merge-tool コマンドは 外部マージツール を管理します。--conflict_resolution merge-tool を指定してマージ、更新、またはリバートすると、Diversion がそれらを実行します。フローの仕組みとすぐに使える例については、外部マージツールガイド を参照してください。 ツールはリポジトリではなく、このコンピューターのあなたのユーザーに保存されます。複数のツールがファイルにマッチする場合、リストの最初のツールが優先されます。

list

Diversion がマッチングする順序でツールを表示します。
dv merge-tool -l も同じ動作です。ツールごとに、名前、パターン、終了コードを信頼するかどうか、コマンドを出力します。ツールがない場合は No merge tools configured と出力します。

add

ツールを追加します。
--name はツールの一意の名前です。この名前のツールがすでに存在する場合、Diversion はそれを置き換え、リスト内の位置を保持します。新しいツールはリストの末尾に追加されます。 --pattern はファイルパスに対してマッチングされる正規表現です (例: \.prefab$)。ファイルパターン を参照してください。 --cmd は実行するコマンドラインです。ツールが結果を書き込むファイルである $RESULT を含める必要があります。$ANCESTOR、$CURRENT、$INCOMING も使用できます。コマンドプレースホルダー を参照してください。 [--no-trust-exit-code] はツールの終了コードを無視し、代わりにマージされたファイルを確認します。保存せずに閉じても 0 で終了するビジュアルツールに使用してください。 Mac と Linux では、シェルが $ などの特殊文字を変更しないように、--pattern と --cmd を単一引用符で囲んでください。 例:

-d

名前を指定してツールを削除します。
例:

ツールを使用する

マージツールで競合を解決する を参照してください。