git difftool p4merge

git - p4merge falla al hacer un directorio diff?



difftool (1)

Se confirma que p4merge no soporta un directorio diff.

Estoy tratando de usar p4merge como mi herramienta de diferencia / combinación en git.

Pero tengo un problema grave.

Puedo usar p4merge como diftool con git difftool <sha1> <sha1> funciona bien. Y también puedo usarlo como mergetool. Pero cuando trato de dejar que haga un directorio diff como git difftool -d <sha1> <sha1> aparece un diálogo de error que dice:

Errores: ''/var/folders/6s/6sCbckgPGH42yLSh2eXveE+++TI/-Tmp-/git-difftool.9rgKV/left'' es (o apunta a) un archivo no válido. ''/var/folders/6s/6sCbckgPGH42yLSh2eXveE+++TI/-Tmp-/git-difftool.9rgKV/right'' es (o apunta a) un archivo no válido.

Use ''p4merge -h'' para obtener más ayuda.

Entonces, ¿esto se debe a que p4merge no admite el directorio diff? ¿Hay alguna forma de arreglar esto?

Por cierto, esta es mi configuración .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