Git 連携
これは、すでに installed
abd がインストールされており、Git diff and merge workflow
に精通していることを前提としています。
Merge 用に設定
これらを一度実行してください。
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 mergetool呼び出されると、ABDiff はウィンドウを開き、閉じるまで待機します。 結合されたファイルを閉じる前に保存すると、Git は競合が解決済みとしてマークします。
MERGED ファイルに Git の競合マーカーが含まれる場合、ABDiff は各競合ブロックを空白行(大きい側の行に 1 行ずつ)に置き換えることで、結果ペインでそれらを非表示にします。 ディスク上のファイルは、保存するまで変更されません。
Diff 用に設定
これらを一度実行してください。
git config --global diff.tool abd
git config --global difftool.prompt false
git config --global difftool.abd.cmd 'abd --local "$LOCAL" --remote "$REMOTE"'テストしてください:
git difftoolGit へのアクセス
ABDiff は、利用可能な場合に Git の履歴を表示し、リポジトリへのアクセス権を明示的に付与します。 これには、プロジェクトのルートフォルダーを Settings > Folder Access リストに追加する必要があります。
共通フォルダーの下に複数のリポジトリがある場合、その共通フォルダーをリストに追加して、すべてのリポジトリに対する権限を付与したいと考えられます。 設定 を参照してください。
設定をリセット
ABDiff の使用を停止するには、次の手順を実行してください。
# reset merge tool
git config --global --unset-all merge.tool
git config --global --unset-all mergetool.abd.cmd
git config --global --unset-all mergetool.abd.trustExitCode
# reset diff tool
git config --global --unset-all diff.tool
git config --global --unset-all difftool.abd.cmd
git config --global --unset-all difftool.prompt