看一下我的配置:
andrew@andrew-pc:/$ git config -l
user.email=wulong710@163.com
usr.name=wulong
merge.tool=kdiff3
mergetool.kdiff3.path=/usr/bin/kdiff3
设置kdiff3为比较工具。还是beyond compare方便,但linux下设置有点麻烦。先kdiff3凑合用
1.kdiff3路径
:/$ which kdiff3
/usr/bin/kdiff3
2.设置kdiff3为比较工具
$ git config --global merge.tool kdiff3
$ git config mergetool.kdiff3.path "/usr/bin/kdiff3"
3.git 合并分支
比如: test_pro工程有两个分支 english , chinese。想将 english合并到chinese分支中
(1)git checkout chinese
(2) git merge english
(3)合并失败,提示有冲突未解决
$ git merge english
自动合并 res/values/strings.xml
冲突(内容):合并冲突于 res/values/strings.xml
自动合并失败,修正冲突然后提交修正的结果。
(4)git mergetool
Merging:
res/values/strings.xml
Normal merge conflict for 'res/values/strings.xml':
{local}: modified file
{remote}: modified file
Hit return to start merge resolution tool (kdiff3):
(5)回车,见到kdiff3界面,点击A ,B, C三个按钮,选择正确的代码进行合并。
(6)保存,关闭。解决了一个文件冲突,如果还有别的文件冲突,则会提示继续比较下一个冲突文件,直到所有冲突解决完毕为止。
(7)git add .
(8)git commit -am "解决完了"
(9)git log -3
(10)看到把english 分支合并过来了