Más allá de comparar 4 con git para windows: no se puede abrir con git diff

Quiero usar Beyond compare 4 para realizar merge y diff para mis repositorys git en Windows. He configurado el siguiente .gitconfig pero cuando ejecuto git diff en el shell, .gitconfig el diff textual dentro de la console en lugar de abrir BC4.

¿Qué estoy haciendo mal?

Este es mi .gitconfig :

 [merge] tool = BeyondCompare4 [diff] guitool = BeyondCompare4 tool = BeyondCompare4 [core] editor = \"C:/Program Files (x86)/Vim/vim74/gvim.exe\" autocrlf = True [user] name = My name email = my@mail [difftool "BeyondCompare4"] cmd = \"C:/Program Files (x86)/Beyond Compare 4/Bcomp.exe\" \"$LOCAL\" \"$REMOTE\" [mergetool "BeyondCompare4"] cmd = \"C:/Program Files (x86)/Beyond Compare 4/Bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\" trustExitCode = true [push] default = simple [alias] lg = log --pretty=format:'%C(yellow)%h%Cnetworking%d%Creset - %C(cyan)%an %Creset: %s %Cgreen(%cr)' --decorate --graph --all --abbrev-commit lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all lastcommit = log --name-status HEAD^..HEAD lastdiff = diff HEAD^..HEAD [filter "lfs"] clean = git-lfs clean %f smudge = git-lfs smudge %f requinetworking = true 

Para iniciar un diff en una herramienta externa, ejecute git difftool .

Para las fusiones, ejecute git mergetool .

Aquí es cómo configuro mi file .gitconfig. Vea cómo Beyond and Compare no necesita params.

 [diff] tool = bc mnemonicprefix = true [difftool] prompt = false [difftool "bc"] path = C:\\Program Files\\Beyond Compare 4\\bcomp.exe trustexistcode = true [merge] tool = bc [mergetool] prompt = false [mergetool "bc"] path = C:\\Program Files\\Beyond Compare 4\\bcomp.exe keepbackup = false trustexistcode = true