13 分支管理-解决冲突

2016-11-04  本文已影响15人  小小机器人
先说说冲突:

在当前的工作区中创建一个test.txt的文件,并提交到master分支

This is a new file
# git add test.txt
# git commit -m "master create a file"

Paste_Image.png

再创建一个分支并转到该分支下

# git checkout -b dev

修改test.txt并提交到dev分支

This is a new file
dev branch made a change.
# git add test.txt
# git commit -m "dev made a change"

Paste_Image.png

此时dev分支的文件内容是最新的,正常情况下我们应该合并两个分支来更新master分支内容;但可能突然一道闪电,让你失了神,你忘了合并就直接去修改master分支下工作区的文本

This is a new file
master branch make a change
# git add test.txt
# git commit -m "master made a change"

Paste_Image.png

此时你想到去合并,发现,哈哈哈!世界没有你想的那么美好

Paste_Image.png

打开test.txt一看发现原来要合并的分支在同一提交点上,有两段新内容在同一提交点上被提交

Paste_Image.png
处理冲突

此时要处理冲突,你看看是丢掉哪个分支的内容,还是合并两个分支的内容,根据您的口味来看吧,反正我是迫不急待的合并了

Paste_Image.png

再一次提交就ok啦,一般要删除没用的分支哦

Paste_Image.png
再来一发图
Paste_Image.png
上一篇下一篇

猜你喜欢

热点阅读