– Start
点击此处观看本系列配套视频。
之前介绍的情况都是非常理想化的,真正的多人协作冲突在所难免。
我们先创建两个分支 bug1 和 bug2。
git branch bug1
git branch bug2
切换到 bug1,修改 test.txt 文件,然后提交,合并 bug1 到主分支 master。
git checkout bug1
echo "line3 from bug1" >> test.txt
git add test.txt
git commit -m "add line3 from bug1"
git checkout master
git merge --commit bug1
切换到 bug2,修改 test.txt 文件,然后提交,合并 bug2 到主分支 master,这个时候 Git 提示你有冲突,无法自动合并分支,怎么办?
git checkout bug2
echo "line3 from bug2" >> test.txt
git add test.txt
git commit -m "add line3 from bug2"
git checkout master
git merge bug2
工欲善其事必先利其器,我们先配置一个合并工具。
git config --global merge.tool kdiff3
git config --global mergetool.kdiff3.path "/c/Program Files/KDiff3/kdiff3.exe"
配置好后,我们执行下面的命令,打开 kdiff3,修改冲突,修改之后就可以提交了。
git mergetool test.txt
– 更多参见:Git 精萃
– 声 明:转载请注明出处
– Last Updated on 2018-06-09
– Written by ShangBo on 2018-06-09
– End