git - 在 Visual Studio 2015 中将 WinMerge 设置为差异/merge 工具

标签 git visual-studio-2015 winmerge

我想将 WinMerge 设置为 VS 2015 中的默认差异工具,但我无法在全局范围内执行此操作。我需要编辑我的本地([解决方案目录]/.git/config)文件,它工作得很好,但是当我尝试全局编辑文件([用户文件夹]/.gitconfig)时,它在 VS 2015 中不起作用(使用标准 VS diff 工具)。 每次我向 Git 添加新解决方案时都应用该设置有点烦人。

这是我的配置

[diff]
tool = winmerge
[difftool]
prompt = true
[difftool "winmerge"]
path = d:\\WinMerge\\winmergeu.exe
cmd = \"d:\\WinMerge\\WinMergeU.exe\" \"$LOCAL\" \"$REMOTE\"
[merge]
tool = winmerge
[mergetool]
prompt = true
[mergetool "winmerge"]
path = d:\\WinMerge\\winmergeu.exe
cmd = \"d:\\WinMerge\\winmergeu.exe\" -u -e -dl \"Local\" -dr \"Remote\" $LOCAL $REMOTE $MERGED

最佳答案

我的路径上有 VS2015 SP1 和 WinMerge,我的解决方案 .git/config 和 .gitconfig 中的以下内容(在 C:\users\username 下)没有任何设置,它正在工作:

[diff]
    tool = winmerge
[difftool "winmerge"]
    cmd = winmergeu.exe -e -ub -x -wl -u -maximise -dl "base" -dr "mine" \"$LOCAL\" \"$REMOTE\"

关于git - 在 Visual Studio 2015 中将 WinMerge 设置为差异/merge 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34179054/

相关文章:

git - 如何从 Docker 容器克隆 Git 存储库

Git 生产和开发服务器工作流程

svn - 为什么 `git remote` 没有在我的 git-svn 存储库中列出任何内容?

git unpack 推送到 gerrit 时出错

c# - 如何在 Visual Studio 2015 中使用 C# 7?

typescript - 为什么 VS2015 Typescript 示例项目包含内容文件?

comments - WinMerge:如何忽略注释

c# - 无法加载文件或程序集 'System.Spatial' 或其依赖项之一

svn - TortoiseSVN 识别修改过的文件 - 那么为什么 svn diff 报告没有差异?

php - 使用 php 突出显示非常大的文件之间的差异