Configurar una herramienta de diferencias para Git en Windows

Ya quegit diff en powershell produce principalmente una cantidad ilegible de espacios en blanco o caracteres extraños, instalé Perforce P4Merge, para manejar la fusión y la diferencia.

Sin embargo, no puedo hacergit diff abra la aplicación p4merge para ver la diferencia. Hasta ahora mi .gitconfig Se ve como esto

[diff]
    tool = p4diff

[difftool "p4diff"]
    external = 'C:/PROGRA~1/Perforce/p4merge.exe "$LOCAL" "$REMOTE"'
    prompt = false

[merge]
    keepBackup = false
    tool = p4merge

[mergetool "p4merge"]
    cmd = "$BASE" "$LOCAL" "$REMOTE" "$MERGED"
    path = 'C:/PROGRA~1/Perforce/p4merge.exe'
    prompt = false
    keepBackup = false
    keepTemporaries = false
    trustExitCode = false

Los caminos son correctos. Pero, por desgracia, git todavía intenta presentar la diferencia en Powershell, cuando usagit diff.

Entonces, ¿cuál es el truco para que esto funcione?

Respuestas a la pregunta(4)

Su respuesta a la pregunta