13 分支管理-解决冲突
2016-11-04 本文已影响15人
小小机器人
先说说冲突:
在当前的工作区中创建一个test.txt的文件,并提交到master分支
Paste_Image.pngThis is a new file
# git add test.txt
# git commit -m "master create a file"
再创建一个分支并转到该分支下
# git checkout -b dev
修改test.txt并提交到dev分支
Paste_Image.pngThis is a new file
dev branch made a change.
# git add test.txt
# git commit -m "dev made a change"
此时dev分支的文件内容是最新的,正常情况下我们应该合并两个分支来更新master分支内容;但可能突然一道闪电,让你失了神,你忘了合并就直接去修改master分支下工作区的文本
Paste_Image.pngThis is a new file
master branch make a change
# git add test.txt
# git commit -m "master made a change"
此时你想到去合并,发现,哈哈哈!世界没有你想的那么美好
Paste_Image.png打开test.txt一看发现原来要合并的分支在同一提交点上,有两段新内容在同一提交点上被提交
Paste_Image.png处理冲突
此时要处理冲突,你看看是丢掉哪个分支的内容,还是合并两个分支的内容,根据您的口味来看吧,反正我是迫不急待的合并了
Paste_Image.png再一次提交就ok啦,一般要删除没用的分支哦
Paste_Image.png