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

问题描述 投票:0回答:2

当使用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使用我的脚本?

git visual-studio visual-studio-2017
2个回答
0
投票

Git允许您通过它的配置文件配置“合并工具”和“差异工具”([repo] / .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应该遵循这些设置并在您选择的工具中启动差异。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.