你如何在Windows上合并GIT?

时间:2011-02-10 13:25:36

标签: java windows eclipse git

我尝试使用GIT但对我来说最大的问题是没有合并工具。至少msysgit没有给我任何东西。如何在GIT中合并?有没有很好的工具,或者我必须使用WinMerge或类似的应用程序?

我使用Java和Eclipse。

5 个答案:

答案 0 :(得分:72)

我建议kdiff3。安装它并输入类似的东西:

[merge]
        tool = kdiff3
[mergetool "kdiff3"]
        path = c:/Program Files (x86)/KDiff3/kdiff3.exe
[diff]
        tool = kdiff3
        guitool = kdiff3
[difftool "kdiff3"]
        path = c:/Program Files (x86)/KDiff3/kdiff3.exe

.gitconfig

编辑全局配置(.gitconfig):git config --global --edit

您计算机上的安装路径可能与c:/Program Files (x86)/KDiff3/kdiff3.exe不同。将上面的字符串替换为kdiff3二进制文件的实际路径。并且不要忘记你必须使用前进斜杠,/而不是后退( \ )就像本地程序一样。

答案 1 :(得分:3)

对我来说(windows xp,kdiff3 0.9.96和git 1.7.5.1),Jan Hudec的回答没有用。这是我的设置:

[diff]
        tool = kdiff3
        guitool = kdiff3

[difftool]
        prompt = false

[difftool "kdiff3"]
        path = /home/username/bin/difftool-kdiff3.sh

#!/bin/sh

# Passed the following parameters from git
#  --auto --L1 "somefile (A)" --L2 "somefile (B)" /tmp/4VhUw0_somefile somefile

LOCAL=$6
REMOTE=$7

"C:/Program Files/KDiff3/kdiff3.exe" $(cygpath -w "$LOCAL") "$REMOTE"

答案 2 :(得分:2)

Kdiff3是一个很棒的合并工具,我喜欢与git结合使用。

http://www.mainelydesign.com/blog/view/using-kdiff3-as-git-gui-merge-tool-on-windows-xp-windows-7

答案 3 :(得分:2)

由于您提到使用Eclipse,因此可以使用EGit's merge tools,它提供了一种处理冲突的便捷方法:

enter image description here

enter image description here

答案 4 :(得分:0)

你实际上并不需要专门用于合并的其他工具,因为任何体面的Git提供者都应该能够处理它,甚至msysgit本身。在你需要像WinMerge这样的GUI的情况下,有EGit,它是Eclipse的Git团队提供者,虽然它的合并功能可能有些不稳定,因为项目仍然相对较新。还有TortoiseGit,我在Windows上用于大多数git操作,包括merge。