简体   繁体   中英

Replace visual studio 2012 Diff tool with winmerge when using Microsoft Git Provider

I have a Visual Studio 2012 v3 and git extensions installed.

I want to change the default merge tool to winmerge but it seems that this is not a trivial task when Microsoft Git Provider is chosen.

When i go to VS -> Tools -> Options -> Source Control I have only Plug-in-Selection tab and cannot choose configure tools to change to WinMerge.

截图

Is there any way of using Git Extensions with WinMerge inside VS2012?

Backed up by that DZone-article , the trick is to configure the diff-tool in git.config:

  1. Open the git bash in your repository
  2. Create a config section for WinMerge as a diff-tool:

     $ git config --local difftool.winmerge.cmd '"C:\\Program Files (x86)\\WinMerge\\WinMergeU.exe" "$LOCAL" "$REMOTE"' 
  3. Configure git to switch to WinMerge as the diff-tool:

     $ git config --local diff.tool winmerge 

If you want to have this setting as a global setting, replace the --local switch with --global .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM