Сбой 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

1 ответ

Решение

Подтверждено, что p4merge не поддерживает директорию diff.

Другие вопросы по тегам