Answers:
在Windows上,一个不错的3向差异/合并工具仍然是kdiff3(WinMerge,目前仍基于2向,正在等待WinMerge3)
请参阅“ 如何在Windows上的GIT中合并? ”和此配置。
7年后更新(2018年8月):ArturKędzior 在评论中提到:
如果您碰巧使用了Visual Studio(社区版是免费的),请尝试使用它附带的工具:vsDiffMerge.exe
。它真的很棒而且易于使用。
我也用过Meld。它是用python编写的。Windows的官方安装程序运行良好。
安装它,然后将其设置为默认的合并工具。
$ git config --global merge.tool "meld"
$ git config --global mergetool.meld.path "C:\Program Files (x86)\Meld\Meld.exe"
如果使用GUI GIT客户端,请尝试以下操作(有关SourceTree的说明,请相应地进行调整)
External Diff Tool
,选择自定义C:\Program Files (x86)\Meld\meld.exe
在Diff命令和$LOCAL $REMOTE
参数中输入Merge Tool
,选择自定义C:\Program Files (x86)\Meld\meld.exe
在Diff命令和$LOCAL $MERGED $REMOTE
参数中输入git config --global mergetool.meld.path "/cygdrive/c/Program Files (x86)/Meld/Meld.exe"
git config --global merge.tool "p4merge" && git config --global mergetool.p4merge.path "C:\Program Files\Perforce\p4merge.exe"
我一直在使用P4Merge,它是免费的跨平台平台。
git config --global merge.tool "p4merge" && git config --global mergetool.p4merge.path "C:\Program Files\Perforce\p4merge.exe"
我不知道一个好的免费工具,但是winmerge可以。自1999年以来,我一直在使用“ 超越比较”工具,但无法对其进行足够的评级-它的成本约为50美元,而这项投资为我自己节省了时间,节省的费用超出了我的想象。
有时,如果工具非常好,应该付费。
另一个免费选项是jmeld:http ://keeskuip.home.xs4all.nl/jmeld/
这是一个Java工具,因此可以在多个平台上使用。
但是(正如Preet在回答中提到的那样),免费并非总是最好的选择。我遇到过的最好的差异/合并工具是Araxis Merge。标准版的价格为99欧元,不算多。
他们还提供了有关如何将Araxis与msysGit集成的文档。
如果您想使用免费工具,则JMeld非常接近Araxis。
使用Windows版Git有什么问题?在仓库视图中,有一个您所在分支的图标(在顶部),如果您单击管理,则可以以非常直观和方便的方式进行拖放。