美文网首页
代码合并

代码合并

作者: IntoTheVoid | 来源:发表于2019-12-06 12:57 被阅读0次

    假设有如下图的工作目录


    image.png

    dl_dev表示开发分支(dev)下的所在目录
    dl_test表示测试分支(test)下的所在目录

    同时有如下的分支列表

    切换到dl_dev或dl_test,运行如下命令
    git branch --all
    
    会得到如下分支
    remotes/origin/dev
    remotes/origin/test
    
    • 场景一: 将开发分支代码和测试分支代码合并

    第一步:切换到开发目录下, 并切换到开发分支下

    cd dl_dev
    git checkout dev
    

    第二步:修改程序代码(假设已完成)
    第三步:提交已修改的代码

    git add [file, ...]
    git commit -m "请替换为你的提交描述信息“
    git push
    

    第四步:切换到dl_test目录下

    cd ../dl_test
    

    第五步:切换到test分支下
    git checkout test

    第六步:在本地合并dev分支中的已修改的代码 到 test分支下的原始代码
    git merge dev

    第七步:合并结束后,将有可能出现合并冲突的问题如下所示:
    Automatic merge failed; fix conflicts and then commit the result.
    此时没有关系,找到在dl_test目录下找到在提示中,合并冲突的文件,然后找到所有类似于如下的内容

    integer = 
    <<<<<<< HEAD                                  <-+ remove the bits here
        digits:[0-9]+                               
            { return digits.join(""); }           
    =======                                       
        sign:"-"* digits:[0-9]+
            { return sign + digits.join(""); }
    >>>>>>> gh-pages                              <-- and this
    

    然后,删除所有如下被包裹的内容

    <<<<<<< HEAD 
    ....
    =======  
    

    然后,再删除下行类似的内容

    >>>>>>> gh-pages 
    

    第八步:将修改后的test分支下的代码提交到远程

    git push origin test
    

    相关文章

      网友评论

          本文标题:代码合并

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