Сбой p4merge при выполнении различий в каталогах?
Я пытаюсь использовать p4merge в качестве инструмента сравнения / слияния в git.
Но у меня возникла серьезная проблема.
Я могу использовать p4merge в качестве difftool с git difftool <sha1> <sha1>
это работает хорошо. И я также могу использовать его как mergetool. Но когда я пытаюсь позволить этому сделать директорию diff как 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