¿Por qué no puedo configurar un difftool externo o mergetool para Git?

Estoy intentando configurar un difftool externo y mergetool para Git en Windows 10.

Todo sigue diciéndome que escriba dos commands de Git como los que están debajo. Algunos dicen usar wrapper.sh mientras que otros dicen que no es necesario.

 git config --global diff.tool diffmerge 

(La segunda línea se ve algo así 🙂

 git config --global difftool.diffmerge.cmd "path to sgdm.exe or some_wrapper.sh" $LOCAL $REMOTE** 

Esto no funciona para mi También lo intenté:

 git config --global difftool.diffmerge.cmd C:/Program\ Files/SourceGear/Common/DiffMerge/sgdm.exe \"$LOCAL\" \"$REMOTE\" git config --global difftool.diffmerge.cmd C:/Program\ Files/SourceGear/Common/DiffMerge/sgdm.exe "$LOCAL" "$REMOTE" git config --global difftool.diffmerge.cmd "C:/Program\ Files/SourceGear/Common/DiffMerge/sgdm.exe $LOCAL $REMOTE" 

Mi file de configuration se ve así:

 [filter "lfs"] clean = git-lfs clean %f smudge = git-lfs smudge %f requinetworking = true [user] name= John Doe [diff] tool = dm [difftool] prompt = true [difftool "dm"] cmd = \"C:\\Program Files\\SourceGear\\Common\\DiffMerge\\sgdm.exe\" \"$LOCAL\" \"$REMOTE\" //t 

¿Qué estoy haciendo mal?

Parece que podría estar contento con un cliente de GUI completo. He utilizado Sourcetree para integrar con herramientas de fusión externas (en OSX). Y de hecho, la herramienta de fusión integrada de Sourcetree también es genial.

Verifique su file global .gitconfig para asegurarse de que las routes terminaron en el formatting correcto (con comillas en las routes con espacios, etc.).

Aquí está mi sección relevante de mi file de configuration:

 [diff] tool = vsdiffmerge [difftool] prompt = true [difftool "vsdiffmerge"] cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\IDE\\vsdiffmerge.exe\" \"$LOCAL\" \"$REMOTE\" //t keepbackup = false trustexistcode = true [merge] tool = vsdiffmerge [mergetool] prompt = true [mergetool "vsdiffmerge"] cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\IDE\\vsdiffmerge.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\" //m keepbackup = false trustexistcode = true