使用Microsoft Git提供程序时,用WinMerge替换Visual Studio 2012的Diff工具

9
我安装了Visual Studio 2012 v3和git扩展程序。
我想把默认的合并工具改成WinMerge,但是当选择Microsoft Git提供者时,这似乎并不是一件容易的事情。
当我进入VS -> Tools -> Options -> Source Control时,我只有插件选择标签,并且无法选择配置工具以改为WinMerge。
是否存在在VS2012中使用Git扩展程序和WinMerge的方法?

请注意,Git扩展不是Microsoft Visual Studio的Git工具,它们是两种不同的技术。 - Edward Thomson
1个回答

14

DZone文章的支持下,关键是在git.config中配置diff-tool:

  1. 打开存储库中的git bash
  2. 创建WinMerge作为diff-tool的配置部分:

    $ git config --local difftool.winmerge.cmd '"C:\Program Files (x86)\WinMerge\WinMergeU.exe" "$LOCAL" "$REMOTE"'
    
  3. 配置 git 以切换到 WinMerge 作为 diff 工具:

    $ git config --local diff.tool winmerge
    
    如果您想将此设置作为全局设置,请将--local开关替换为--global

1
我认为你的意思是将“--local”替换为“--global”。 - satnhak
@TheMouthofaCow 谢谢你的提示 - 你当然是对的。我已经相应地编辑了我的回复。 - paulroho
它同样适用于kdiff3。只需将winmerge替换为kdiff3即可。 - toree
"difftool.winmerge.cmd"是什么?它是来自WinMerge的文件吗? - Revious

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接