git - 如何配置 visual studio 2017 以使用外部 difftool 和 mergetool

标签 git visual-studio visual-studio-2017 git-difftool

我在 git 全局配置中为 difftool 和 mergetool 配置了 DiffMerge。我读到 Visual Studio 支持全局 git 配置的这个设置。这是我的 git 配置:

git config  --global --list
difftool.DiffMerge.cmd='C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe' $LOCAL $REMOTE
merge.tool=DiffMerge
mergetool.DiffMerge.cmd='C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe' -merge -result=$PWD/$MERGED $PWD/$LOCAL $PWD/$BASE $PWD/$REMOTE
mergetool.DiffMerge.trustexitcode=true
user.name=masiboo
user.email=masiboo@gmail.com

但是如果尝试从 visual studio 查看差异,它会打开自己的差异工具。如何打开或配置打开外部工具?

最佳答案

我也花了一段时间。

似乎 visual studio 2017 可以“帮助”您,如果出现问题,它只会启动 visual studio diff。

这是我的工作 .gitconfig 设置:

[diff]
    tool = winmerge

[difftool "winmerge"]  
  trustExitCode = true
  cmd = \"C:\\Program Files (x86)\\WinMerge\\WinMergeU.exe\" -u -e \"$LOCAL\" \"$REMOTE\"

请注意,visual studio 似乎插入了带有差异工具设置的存储库级别配置,在这种情况下,您需要清除存储库中的 .git/config 设置。

关于git - 如何配置 visual studio 2017 以使用外部 difftool 和 mergetool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46753728/

相关文章:

c# - 跳过 xUnit 测试

c++ - 我可以为我自己的可变参数函数启用有关错误使用说明符的警告吗?

git - 一个更好的方法来做 git clone

python - 如何使用 GitPython 获取提交中文件的源代码?

git - 我怎样才能把它放到 "git push"推送到本地存储库的地方?

git - 网比/ git ;在分支之间复制单个文件

visual-studio - 合并 vcproj 文件 - SCM 的 hell

visual-studio-2010 - 无法连接到任何在线资源

visual-studio-2010 - 在 Visual Studio 2010 中 Clean/Build 成功时重建失败

azure - 错误 WAT200 : No default service configuration "ServiceConfiguration.cscfg" could be found in the project