p4merge не работает при выполнении сравнения каталогов?

Я пытаюсь использовать 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

person shengy    schedule 27.07.2013    source источник
comment
Я использую WinMerge для просмотра папок. winmerge.org   -  person yoyo    schedule 31.01.2018


Ответы (1)


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

person shengy    schedule 22.11.2013
comment
Не могли бы вы указать источник? Кто это подтвердил? - person Ian Wong; 18.02.2017
comment
его точно нет в руководстве perforce.com/perforce/doc. current / manuals / p4merge / p4merge.pdf - person JJS; 18.09.2017
comment
здорово, когда приложение ДЕЙСТВИТЕЛЬНО рекламирует то, чего НЕ ДЕЛАЕТ, meldmerge.org/help/missing-functionality .html - person JJS; 18.09.2017