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命令中input
C:\Program Files (x86)\Meld\meld.exe
,在参数中input$LOCAL $REMOTE
- 在
Merge Tool
,select自定义 - 在Diff命令中input
C:\Program Files (x86)\Meld\meld.exe
,在参数中input$LOCAL $MERGED $REMOTE
C:\Program Files (x86)\Meld\meld.exe
$LOCAL $MERGED $REMOTE
我一直在使用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理,你可以拖放一个非常直观和方便的方式。