Skip to content

Instantly share code, notes, and snippets.

@milas
Last active November 8, 2017 11:30
Show Gist options
  • Save milas/5254908 to your computer and use it in GitHub Desktop.
Save milas/5254908 to your computer and use it in GitHub Desktop.
Settings for using Visual Studio 2012 as a diff and merge (3-way) tool for git
[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
@cable729
Copy link

Thanks for this milas!

@milas
Copy link
Author

milas commented May 17, 2013

NOTE: The merge tool is included as part of Visual Studio Update 2

@agrigg
Copy link

agrigg commented Jul 11, 2013

Thank you! Could not get the escaping right to save my life until I found this.

@megri
Copy link

megri commented Mar 24, 2014

Hm, I'm pretty sure trustexistcode = true should be trustexitcode = true

@nzbart
Copy link

nzbart commented Apr 9, 2014

Do you have a problem where vsdiffmerge.exe exits before you shut down Visual Studio? This results in git launching multiple instances of VS concurrently - one for each file to be compared. Eventually, vsdiffmerge starts to crash when there are too many instances open. I am using VS 2013.

@jtourlamain
Copy link

Hi does it work with VS2015? If I run git mergetool from the command line, no GUI is launched?

@IanKemp
Copy link

IanKemp commented Nov 8, 2017

As of VS2017, vsDiffMerge.exe exists in the directory <vs2017 install dir>\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer.

@lindexi
Copy link

lindexi commented Nov 8, 2017

How to diff multiple files in a time?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment