git - 使用 Microsoft Git Provider 时用 winmerge 替换 visual studio 2012 Diff 工具

标签 git visual-studio-2012 version-control git-extensions winmerge

我安装了 Visual Studio 2012 v3 和 git 扩展。

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.

当我转到 VS -> 工具 -> 选项 -> 源代码管理时,我只有插件选择选项卡,无法选择配置工具以更改为 WinMerge。

Screenshot

有什么方法可以在 VS2012 中使用 Git Extensions 和 WinMerge 吗?

最佳答案

DZone-article 支持,诀窍是在 git.config 中配置差异工具:

  1. 在您的存储库中打开 git bash
  2. 为 WinMerge 创建一个配置部分作为差异工具:

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

    $ git config --local diff.tool winmerge
    

如果您想将此设置作为全局设置,请将 --local 开关替换为 --global

关于git - 使用 Microsoft Git Provider 时用 winmerge 替换 visual studio 2012 Diff 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17865900/

相关文章:

git - 如何使用和理解 wso2 git 存储库?

git - 这个 GIT 命令有什么作用?

Git:在本地 merge 远程分支

xaml - Winrt StreamWriter & StorageFile 没有完全覆盖文件

version-control - Mercurial 导入补丁失败时怎么办?

python - 将新版本上传到 TestPyPi

git - "master"是 git 中的标准分支名称,还是只是标准做法?

git - 中止 git merge 并返回到未提交的工作

visual-studio - 如何防止 Visual Studio 2012 在文件中查找默认为 "Current Document"?

TFS 构建定义不会将 Web 应用程序部署到 IIS