Git 連携
これは、すでに abd
をインストール していることを前提としています。
設定
git config --global merge.tool abd
git config --global mergetool.abd.trustExitCode true
git config --global mergetool.abd.cmd 'abd --base "$BASE" --local "$LOCAL" --remote "$REMOTE" --result "$MERGED"'
git config --global diff.tool abd
git config --global difftool.prompt false
git config --global difftool.abd.cmd 'abd --local "$LOCAL" --remote "$REMOTE"'Git リポジトリ、またはその親フォルダを 設定 ▸ フォルダアクセス に追加します。
Git から使う
変更をレビューするには git difftool
を使います。
- 追跡対象ファイルの差分を、通常の 2-way diff UI で 1 ファイルずつ開きます。
- 1 つのウィンドウを閉じると、Git が次を開くよう促します。
競合を解決するには git mergetool
を使います。
- 各競合を 1 つずつウィンドウで開きます。
- 1 つのウィンドウを閉じると、Git が次を開くよう促します。
- ウィンドウには、左のサイドバーにすべての競合、右側に 3-way ビューアが表示されます。ファイルがテキストでない場合は 2-way になります。
- 競合サイドバーでは、上矢印 と 下矢印 を使ってファイル間を移動し、行を右クリックしてファイル単位の解決アクションと情報アクションを表示します。
競合を解決するには、ファイルを編集して保存します。Git は保存された結果を解決済みとして扱います。競合を解決する一般的な方法は一方の側を選ぶことです。利用可能なアクションを見るには、競合ブロックを右クリックします。
Git は未解決パスごとに UI を 1 回起動します。ただし、同じウィンドウから追加の競合を解決できます。その場合、Git は以降の呼び出しをスキップします。
サイドバーの完全なワークフローについては、競合セット を参照してください。
abd から使う
変更をレビューするには abd changeset
を使います。git difftool
と違い、変更一覧を含む単一のウィンドウを開きます。
abd changeset --repo /path/to/repo --left <commitA> --right <commitB>
abd changeset --left-dir <dirA> --right-dir <dirB>競合を解決するには abd conflicts
を使います。git mergetool
と違い、未解決パスごとに呼び出されるのではなく、競合 UI
を直接開きます。abd を mergetool
として設定していない場合にも便利です。
abd conflicts --repo /path/to/repo設定をリセット
ABDiff の使用を停止するには、次を実行します。
git config --global --unset-all merge.tool
git config --global --unset-all mergetool.abd.cmd
git config --global --unset-all mergetool.abd.trustExitCode
git config --global --unset-all diff.tool
git config --global --unset-all difftool.abd.cmd
git config --global --unset-all difftool.prompt