在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操作,包括合并。