Git 冲突

xiaoxiao2021-02-28  30

– 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

转载请注明原文地址: https://www.6miu.com/read-2623858.html

最新回复(0)