Caso você esteja procurando uma maneira de usar o WinMerge como seu difftool git no Windows, esta dica pode ser útil.
Na verdade, é simples de resolver e também é um problema bobo, mas me levou muito tempo apenas por causa do caminho onde o WinMerge foi instalado C:Program Files (x86)winmergewinmergeu.exe
Sem surpresa, enfrentei problemas com personagens como parênteses (
. E tudo bem. Sabemos que podemos colocá-lo entre aspas duplas " "
. Mas demorei um pouco para acertar como queria.
Navegando pela web, você encontrará muitas maneiras de fazer isso. A maneira que funcionou muito bem para mim é esta:
1) Abra o arquivo .gitconfig. Ele está localizado em seu diretório inicial:c:usersusername.gitconfig
2) Adicione as linhas abaixo. Preste atenção às aspas simples que envolvem o caminho para o winmerge:
[diff]
tool = winmerge
[difftool "winmerge"]
cmd = "'C:/Program Files (x86)/WinMerge/WinMergeU.exe'" -e "$LOCAL" "$REMOTE"
Você pode passar outros parâmetros para WinMerge se desejar. Siga toda a discussão aqui:
http://stackoverflow.com/questions/2468230/how-to-use-winmerge-with-git-extensions
[Editado] Para quem está se perguntando como usar o comando, aqui está um exemplo: <br />git difftool HEAD HEAD~1
Respostas relacionadas:
Forçar um “git stash pop”