在Windows上如何合并GIT?
我试图使用GIT,但对我来说,最大的问题是,没有兼并的工具。 至lessmsysgit不给我任何东西。 我如何在GIT中合并? 是否有任何伟大的工具,或者我必须使用WinMerge或应用程序?
我使用Java和Eclipse。
我build议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
编辑全局configuration(.gitconfig): git config --global --edit
计算机上的安装path可能与c:/Program Files (x86)/KDiff3/kdiff3.exe
。 将上面的stringreplace为您的kdiff3二进制文件的实际path。 不要忘了你必须使用正斜杠,而不是像本机程序那样使用后向斜杠( )。 \
对于我(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"
Kdiff3是一个很好的合并工具,我喜欢与git结合使用。
http://www.mainelydesign.com/blog/view/using-kdiff3-as-git-gui-merge-tool-on-windows-xp-windows-7
既然你提到你使用Eclipse,你可以使用EGit的合并工具 ,它提供了一个方便的方式来处理冲突:
你实际上并不需要另外一个专门用于合并的工具,因为任何像样的Git提供者都应该能够照顾到,甚至是msysgit本身。 在你喜欢WinMerge的GUI的情况下,EGit是Eclipse的Git团队提供者,尽pipe它的合并function可能有些不稳定,因为这个项目还是比较新的。 也有TortoiseGit,我使用的Windows上的大多数git操作,包括合并。