Git で DiffMerge を difftool として構成しようとしていますが、運がありません。これは私の.gitconfigファイルの敬虔なセクションです (表示されていないその他の設定はユーザー向けです)。
[diff]
tool = diffmerge
[difftool "diffmerge"]
cmd = \"C:\\Program Files\\SourceGear\\Common\\DiffMerge\\sgdm.exe\" \"$LOCAL\" \"$REMOTE\"
powershell コマンド ラインから呼び出すとgit difftool
、意図した diffmerge ではなく、powershell インターフェイスのすぐ下に競合が表示されます。グローバル構成を調べると、構成ファイルから設定が与えられるため、設定が git によって取得されていることはわかっています。
git config --global --get-all difftool.diffmerge.cmd
"C:\Program Files\SourceGear\Common\DiffMerge\sgdm.exe" "$LOCAL" "$REMOTE"
git bash ではなく、powershell を実行しています。これは、git のシェルとして powershell を提供する Windows 用の github をインストールしたためです。そのため、bash を (まだ) インストールする必要はありません。Git のバージョンは 1.7.11.msysgit.0 です。