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 を使います。

テキスト差分

競合を解決するには git mergetool を使います。

競合

競合を解決するには、ファイルを編集して保存します。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

関連トピック