当使用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允许您通过它的配置文件配置“合并工具”和“差异工具”([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应该遵循这些设置并在您选择的工具中启动差异。
应该还是?我还没有使用git difftool,但我已经设置了git diff。不确定两者之间的区别。