Skip to content

Instantly share code, notes, and snippets.

@AbraaoAlves
Last active December 20, 2015 20:58
Show Gist options
  • Save AbraaoAlves/6193751 to your computer and use it in GitHub Desktop.
Save AbraaoAlves/6193751 to your computer and use it in GitHub Desktop.
Configurando Visual Studio como ferramenta padrão de Diff e Merge de conflitos no Git.

Passos:

  1. Copie e cole o conteudo do .gitconfig(2012/2013) para o arquivo locallizado no C:\Users<SeuUserName>\
  2. Agora é só esperar algum conflito, seja de merge ou rebase, e usar a linha de comando a seguir:

git mergetool

O git irá identificar o vsdiffmerge como ferramenta padrão de resolução de conflitos e abrirá o vs2012/2013 somente com os arquivos com problemas de merge. Assim:

vsdiffmerge

[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
trustExitCode = false
[merge]
tool = vsdiffmerge
[mergetool]
prompt = true
keepbackup = false
[mergetool "vsdiffmerge"]
cmd = \""C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\IDE\\vsdiffmerge.exe"\" \""$REMOTE"\" \""$LOCAL"\" \""$BASE"\" \""$MERGED"\" //m
keepbackup = false
trustExitCode = false
[diff]
tool = vsdiffmerge
[difftool]
prompt = true
[difftool "vsdiffmerge"]
cmd = \""C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\vsdiffmerge.exe"\" \""$LOCAL"\" \""$REMOTE"\" //t
keepbackup = false
trustExitCode = false
[merge]
tool = vsdiffmerge
[mergetool]
prompt = true
keepbackup = false
[mergetool "vsdiffmerge"]
cmd = \""C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\vsdiffmerge.exe"\" \""$REMOTE"\" \""$LOCAL"\" \""$BASE"\" \""$MERGED"\" //m
keepbackup = false
trustExitCode = false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment