我尝试使用GIT但对我来说最大的问题是没有合并工具。至少msysgit没有给我任何东西。如何在GIT中合并?有没有很好的工具,或者我必须使用WinMerge或类似的应用程序?
我使用Java和Eclipse。
答案 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)
答案 4 :(得分:0)
你实际上并不需要专门用于合并的其他工具,因为任何体面的Git提供者都应该能够处理它,甚至msysgit本身。在你需要像WinMerge这样的GUI的情况下,有EGit,它是Eclipse的Git团队提供者,虽然它的合并功能可能有些不稳定,因为项目仍然相对较新。还有TortoiseGit,我在Windows上用于大多数git操作,包括merge。