美文网首页
13 分支管理-解决冲突

13 分支管理-解决冲突

作者: 小小机器人 | 来源:发表于2016-11-04 16:38 被阅读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

    相关文章

      网友评论

          本文标题:13 分支管理-解决冲突

          本文链接:https://www.haomeiwen.com/subject/vboiuttx.html