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

一个 类似的问题已经被要求,但 Ubuntu。

这将有助于了解工具是免费的,如在啤酒或在自由。

另外,了解工具的上下起伏也是很有帮助的。

166499 次浏览

我不知道一个 很好自由工具,但 温合并没有问题。我从1999年就开始使用 无与伦比工具了,我无法给它足够的评分——它的价格大约是50美元,而且这项投资已经为它自己节省了时间,超出了我的想象。

有时,如果工具非常非常好,就应该付费。

在 Windows 上,一个好的3-way diff/merge 工具仍然是 凯迪夫3(目前为止,WinMerge仍然是基于2-way 的,等待 WinMerge3)

请参阅「 如何在 Windows 上合并 GIT?」及「 这个配置」。


7年后更新(2018年8月) : 阿图尔 · K · 齐奥尔提到了 在评论中:

如果您碰巧使用 视觉工作室(Community Edition 是免费的) ,请尝试使用随其附带的工具: vsDiffMerge.exe。它真的很棒,而且很容易使用。

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

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

但是(正如 普里特在他的回答中提到的) ,自由并不总是最好的选择。我遇到过的最好的 diff/merge 工具是 阿拉克西斯合并。标准版是可用的99欧元,这是没有那么多。

它们还提供了如何将 Araxis 与 msysGit 集成的 文件

如果你想坚持使用免费的工具,那么 abc0就非常接近 Araxis 了。

  • TortoiseMerge (ToroiseSVN 的一部分)是 好多了而不是 kaff3(我同时使用 可以比较和 ToroiseMerge) ;
  • P4merge (来自 Perforce)也运行得很好;
  • 漫反射没那么糟糕;
  • 与 SourceGear 只有一个缺点在处理没有 BOM 的 UTF8文件时的区别,使得在这种情况下无法使用。

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

我也用过 融合。它是用 Python 编写的。有一个 Windows 的官方安装程序运行良好。

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

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

如果使用 GUIGIT 客户端,请尝试以下操作(SourceTree 的说明,相应调整)

  • 在 SourceTree 中,转到 Tools/Options/Diff
  • External Diff Tool中,选择 Custom
  • 在 Diff Command 中输入 C:\Program Files (x86)\Meld\meld.exe,在 Arguments 中输入 $LOCAL $REMOTE
  • Merge Tool中,选择 Custom
  • 在 Diff Command 中输入 C:\Program Files (x86)\Meld\meld.exe,在 Arguments 中输入 $LOCAL $MERGED $REMOTE

我一直在使用 P4合并,它是免费和跨平台的。

P4Merge