什么是Git的优秀(免费)视觉合并工具?(在窗户上)

Tal*_*ili 147 windows git version-control merge

一个类似的问题已经被问过,但对Ubuntu.

这将有助于了解该工具是否像啤酒或自由中一样是免费的.

此外,该工具的起伏也很不错.

Von*_*onC 71

在Windows上,一个好的3向差异/合并工具仍然是kdiff3(WinMerge,目前仍然是基于双向的,等待WinMerge3)

请参阅" 如何在Windows上的GIT中合并? "和此配置.


7年后更新(2018年8月):ArturKędzior 在评论中提及:

如果您碰巧使用Visual Studio(社区版是免费的),请尝试随附的工具:vsDiffMerge.exe.它非常棒且易于使用.

  • @Preet:BC仍然是最好的;)但对于*免费*工具(多平台),kdiff3也不错. (3认同)

Gor*_*lio 71

我也用过Meld.它是用python编写的.Windows的官方安装程序运行良好.

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

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

如果使用GUI GIT客户端,请尝试以下(SourceTree说明,相应调整)

  • 在SourceTree中,转到工具/选项/差异
  • External Diff Tool,选择自定义
  • C:\Program Files (x86)\Meld\meld.exe在Diff Command和$LOCAL $REMOTEArguments中输入
  • Merge Tool,选择自定义
  • C:\Program Files (x86)\Meld\meld.exe在Diff Command和$LOCAL $MERGED $REMOTEArguments中输入

  • 谢谢,Meld非常好:)真的很清楚也很容易看到最新情况.感谢您发布安装说明.没有那些我会失败的. (9认同)
  • 如果您使用的是cygwin/babun,请将第二个选项替换为:`git config --global mergetool.meld.path"/ cygdrive/c/Program Files(x86)/Meld/Meld.exe"` (5认同)

Dan*_*tle 27

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

P4Merge

  • 安装后使用以下命令配置为mergetool:`git config --global merge.tool"p4merge"&& git config --global mergetool.p4merge.path"C:\ Program Files\Perforce\p4merge.exe"` (11认同)
  • Daniel说它是免费的,但是当你运行安装程序时,你需要禁用除"Visual Merge Tool"之外的所有选项.否则,它将提示您连接到Perforce服务器.适用于SourceTree. (8认同)
  • 是的,仍然100%免费,但他们的下载页面隐藏了一点. (4认同)

Pre*_*gha 25

我不知道一个好的免费工具,但winmerge是好的(ish).自1999年以来,我一直在使用超越比较的工具,并且不能对它进行足够的评价 - 它的成本约为50美元,而且这项投资已经为我自己节省了超出我想象的时间.

有时,如果工具非常好,应该支付工具.

  • +1提及付费选项. (5认同)

Laz*_*ger 16

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