git SourceTree中的比较工具

gxwragnw  于 12个月前  发布在  Git
关注(0)|答案(7)|浏览(304)

我在Windows 7中使用SourceTree作为Git客户端。我遇到了一个冲突,为了解决这个问题,我按照建议点击了Launch external merge tool。一个窗口弹出非常短的时间,然后什么也没有发生!
我刚刚在我的Mac OS上试用了它,它显示了预期的外部合并工具。
在Tools -> Options -> Diff -> External Diff / Merge下拉框中,选择System Default
我希望看到的差异合并工具,但它从来没有出现在我的窗口,有人知道可能是什么原因?

ou6hu8tu

ou6hu8tu1#

我建议安装Kdiff 3作为比较工具。这是目前为止我见过的最好的。
然后将其设置为SourceTree上的diff工具:

  • SourceTree/Tools/Options/Diff

完整教程如下所示:http://oliverbusse.notesx.net/hp.nsf/tutorial.xsp?documentId=C6A
请注意,您必须更改both值才能使其工作。否则它对我来说失败了。

z9gpfhce

z9gpfhce2#

Beyond Compare在Mac上也很好用。它也支持Windows和Linux,但我没有尝试过。
您可以从https://www.scootersoftware.com/download.php下载它,并确保在第一次打开Beyond Compare时也从顶部菜单栏安装命令行工具,因为没有安装命令行工具,源代码树外部差异将无法工作

n3ipq98p

n3ipq98p3#

这可能是由于Sourcetree无法查找'.gitconfig'文件位置。即使你一直勾选“允许Sourcetree修改你的全局Git配置文件”复选框。可能无法更新。
尝试将系统环境变量中的HOME添加到“.gitconfig”文件位置的路径中。例如,HOME C:\Users\XXX

vuktfyat

vuktfyat4#

对于较新版本的SourceTree,通过单击[+,]打开首选项,并在Diff选项卡下选择工具(kdiff3、p4merge或默认设置为filemerge)

iklwldmw

iklwldmw5#

请确保在SourceTree的Diff设置窗格的文本字段Ignore File Patterns中未忽略您的文件。我看不到Gemfile.lock的差异。我按照指示不断增加文件大小。我检查了类似问题的其他答案中提到的文件编码。事实证明,当文件被忽略时(通过SourceTree的Diff设置),它将显示相同的建议。

0lvr5msh

0lvr5msh6#

被称为“Beyond Compare”的Diff工具是一个功能强大的实用程序,用于以可视化和用户友好的方式比较和合并代码更改。https://www.scootersoftware.com/

mrwjdhj3

mrwjdhj37#

你的系统上安装了diff工具吗?
在Mac中,当你安装Xcode时,你会得到一个名为 FileMerge 的diff工具,简单但在大多数情况下足够了。你可以尝试WinMerge for Windows,我过去用过它,它很不错,而且是开源的。
您也可以尝试免费提供的Perforce的P4 Merge tool
这两个选项都可以选择作为SourceTree中的比较/合并工具。

相关问题