Beyond Compare 3 を difftool として、git の新しい (git 1.7.11 以降の) directory diff コマンドを使用しようとしていますが、一時ファイルが作成されません。
例えば:
git difftool --dir-diff <branch1> <branch2>
Beyond Compare は、正しいディレクトリと変更されたファイルがリストされたディレクトリ比較を開きます。
ただし、ファイルのいずれかをクリックすると、次のエラーが表示されます。
Unable to load C:\Users\<username>\AppData\Local\Temp\git-difftool.yG8V5\left\<path to some file>: The system cannot find the path specified
そのため、ディレクトリが存在するかどうかを確認し、C:\Users\<username>\AppData\Local\Temp\git-difftool.yG8V5
存在しないことを確認します。
Beyond Compare 3 は、ディレクトリ以外の差分とマージの差分ツールとして正常に機能します。
Windows用のgit(msysgit)1.8.0を使用しています。
関連する .gitconfig 設定は次のとおりです。
# External Visual Diff/Merge Tool
[diff]
tool = bc3
[difftool "bc3"]
path = "C:/Program Files (x86)/Beyond Compare 3/BComp.exe"
[merge]
tool = bc3
[mergetool "bc3"]
keepTemporaries = false
trustExitCode = true
keepBackup = false
path = "C:/Program Files (x86)/Beyond Compare 3/BComp.exe"