Git有什么好的(免费的)可视合并工具? (在窗口)

一个类似的问题已经被问到,但是对于Ubuntu。

这将有助于知道该工具是免费的,如在啤酒中还是在liber中。

另外,该工具的起伏很好理解。

在Windows上,一个很好的三向差异/合并工具仍然是kdiff3 (目前, WinMerge仍然是基于2路的WinMerge3)

请参阅“ 如何在GIT上合并Windows? ”和此configuration 。

我也用过Meld 。 它是用python编写的。 有一个正式的Windows安装程序,运行良好。

安装它,然后将其设置为默认的mergetool。

$ git config --global merge.tool "meld" $ git config --global mergetool.meld.path "C:\Program Files (x86)\Meld\Meld.exe" 

如果使用GUI GIT客户端,请尝试以下操作(针对SourceTree的说明,相应地进行调整)

  • 在SourceTree中,转到工具/选项/差异
  • External Diff Tool ,select自定义
  • 在Diff命令中inputC:\Program Files (x86)\Meld\meld.exe ,在参数中input$LOCAL $REMOTE
  • Merge Tool ,select自定义
  • 在Diff命令中inputC:\Program Files (x86)\Meld\meld.exe ,在参数中input$LOCAL $MERGED $REMOTE C:\Program Files (x86)\Meld\meld.exe $LOCAL $MERGED $REMOTE

我一直在使用P4Merge ,它是免费的,跨平台的。

P4Merge

我不知道一个好的免费工具,但winmerge是好的(ish) 。 自从1999年以来,我一直在使用无与伦比的工具,而且无法评估这个工具 – 花费大约50美元,而且这笔投资已经为我自己节省了时间,比我想像的要多。

有时候,如果工具非常好,应该付钱。

  • TortoiseMerge(ToroiseSVN的一部分)比kdiff3 好得多 (我用两者都可以比较 );
  • p4merge(来自Perforce)的工作也很好;
  • 弥漫不是那么糟糕;
  • SourceGear的Diffmerge在处理没有BOM的UTF8文件时只有一个缺陷 ,在这种情况下无法使用。

另一个免费选项是jmeld: http ://keeskuip.home.xs4all.nl/jmeld/

这是一个Java工具,因此可以在多个平台上使用。

但是(正如Preet在他的回答中所提到的), 自由并不总是最好的select。 我遇到的最好的差异/合并工具是Araxis Merge 。 标准版是99欧元,这是不是很多。

他们还提供了如何整合Araxis和msysGit的文档 。

如果你想坚持一个免费的工具, JMeld来接近Araxis。

使用Git For Windows有什么问题? 从回购视图中,你有一个分支的图标(在顶部),如果你点击pipe理,你可以拖放一个非常直观和方便的方式。