在使用git for SCM时如何让VS使用特定的diff工具?

时间:2017-12-21 19:10:45

标签: git visual-studio visual-studio-2017

使用VS时,如果我在比较前一个文本时对非文本文件进行比较,VS只会说One or both of these files are not text files and cannot be opened in the comparison window. ... The contents of the two files are different.

我已经设置了我的git环境,以便它在比较图像时使用特定的脚本,但是我如何让VS尊重或指定一些其他方法来告诉VS使用我的脚本?

2 个答案:

答案 0 :(得分:0)

Git允许您配置"合并工具"和一个"差异工具"通过它的配置文件([你的回购] / .git / config上的本地repo特定配置和c:\ users [youruser] .gitconfig上的global)。

例如,这是我的配置的相关部分

[diff]
    tool = bc3
[difftool "bc3"]
    path = C:\\Program Files\\Beyond Compare 4\\BCompare.exe
[merge]
    tool = bc3
[mergetool "bc3"]
    path = C:\\Program Files\\Beyond Compare 4\\BCompare.exe

您可以找到git配置文档here。请注意,有一些工具支持"开箱即用"。如果您使用其中一个,则不必像上面那样提供可执行文件的自定义路径。

配置差异/合并工具后,VS应尊重这些设置并在您选择的工具中启动差异。

答案 1 :(得分:0)

应该还是?我还没有使用git difftool,但我已经设置了git diff。不确定两者之间的区别。