【发布时间】:2011-11-05 20:52:00
【问题描述】:
【问题讨论】:
标签: windows git version-control merge
【问题讨论】:
标签: windows git version-control merge
我也用过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,在参数中输入 $LOCAL $REMOTE
Merge Tool 中,选择自定义C:\Program Files (x86)\Meld\meld.exe,在参数中输入 $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"
在 Windows 上,一个很好的 3 路 diff/merge 工具仍然是 kdiff3(WinMerge,目前,仍然是 2 路的,待定 WinMerge3)
请参阅“How do you merge in GIT on Windows?”和this config。
7 年后(2018 年 8 月)更新:Artur Kędzior 提及 in the comments:
如果你们碰巧使用Visual Studio(社区版是免费的),试试它附带的工具:vsDiffMerge.exe。它真的很棒且易于使用。
【讨论】:
我一直在使用P4Merge,它是免费且跨平台的。
【讨论】:
git config --global merge.tool "p4merge" && git config --global mergetool.p4merge.path "C:\Program Files\Perforce\p4merge.exe"
我不知道一个好的免费工具,但winmerge is ok(ish)。自 1999 年以来,我一直在使用 beyond compare 工具,但对它的评价还不够——它的成本约为 50 美元,而这项投资所节省的时间比我想象的要多。
有时,如果工具非常非常好,就应该付费。
【讨论】:
【讨论】:
另一个免费选项是 jmeld:http://keeskuip.home.xs4all.nl/jmeld/
它是一个 java 工具,因此可以在多个平台上使用。
但是(正如Preet 在他的回答中提到的那样),免费 并不总是最好的选择。我遇到过的最好的 diff/merge 工具是 Araxis Merge。标准版售价 99 欧元,不算贵。
他们还提供了一个documentation 以了解如何将 Araxis 与 msysGit 集成。
如果您想坚持使用免费工具,JMeld 非常接近 Araxis。
【讨论】:
使用 Git For Windows 有什么问题? 从 repo 视图中,有一个您所在分支的图标(在顶部),如果您单击管理,您可以以非常直观和方便的方式拖放。
【讨论】: