git の差分/マージ ツールとして p4merge を使用しようとしています。
しかし、深刻な問題が発生しました。
p4merge を difftool として使用でき、git difftool <sha1> <sha1>
うまく機能します。また、マージツールとしても使用できます。しかし、ディレクトリの差分を実行しようとすると、次のようなgit difftool -d <sha1> <sha1>
エラー ダイアログが表示されます。
エラー: '/var/folders/6s/6sCbckgPGH42yLSh2eXveE+++TI/-Tmp-/git-difftool.9rgKV/left' は無効なファイルです (またはそれを指しています)。「/var/folders/6s/6sCbckgPGH42yLSh2eXveE+++TI/-Tmp-/git-difftool.9rgKV/right」は無効なファイルです (またはそれを指しています)。
詳細については、「p4merge -h」を使用してください。
これは、p4merge がディレクトリ diff をサポートしていないために発生したのでしょうか? これを修正する方法はありますか?
ところで、これは私の.gitconfig
設定です
; p4merge settings
; Can't do directory diff?
[difftool "p4merge"]
cmd = /Applications/p4merge.app/Contents/MacOS/p4merge \"$LOCAL\" \"$REMOTE\"
trustExitCode = false
[mergetool "p4merge"]
cmd = /Applications/p4merge.app/Contents/MacOS/p4merge \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"
trustExitCode = false
[difftool]
prompt = false
[diff]
; tool = kdiff3
tool = p4merge
[merge]
; tool = kdiff3
tool = p4merge