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