我在Windows 7中使用SourceTree作为Git客户端。我遇到了冲突,为了解决问题,我按照建议单击Launch external merge tool
。很快就会出现一个窗口,之后没有任何反应!
我刚刚在Mac OS上试过它,并按预期显示了外部合并工具。
工具下的 - >选项 - >差异 - >选择外部差异/合并下拉框,System Default
。
我希望看到diff合并工具,但它永远不会出现在我的窗口中,任何人都知道可能是什么原因?
答案 0 :(得分:17)
您的系统上是否安装了差异工具?
在Mac中,当您安装Xcode时,您会得到一个名为 FileMerge 的差异工具,在大多数情况下都很简单但足够。您可以尝试使用WinMerge for Windows,我过去曾使用它,它非常好用,也是开源的。
您也可以尝试免费提供Perforce的P4 Merge tool。
可以在SourceTree中选择这两个选项作为差异/合并工具。
答案 1 :(得分:3)
我建议安装Kdiff3作为差异工具。这是迄今为止我见过的最好的。
然后在SourceTree上将其设置为diff工具:
完整教程如下所示:http://oliverbusse.notesx.net/hp.nsf/tutorial.xsp?documentId=C6A
请注意,您必须更改两个值才能生效。否则我失败了。
答案 2 :(得分:2)
Beyond Compare在Mac上也很棒。它也支持Windows和Linux,但我还没试过。
您可以从https://www.scootersoftware.com/download.php下载它,并确保在第一次打开Beyond Compare时从顶部菜单栏安装命令行工具,因为如果没有安装命令行工具,Source Tree External Diff将无法正常工作
答案 3 :(得分:0)
对于较新版本的 SourceTree,单击 [⌘ + ,] 打开首选项,然后 在 Diff 选项卡下,您可以选择您的工具(kdiff3、p4merge 或默认设置为 filemerge)