美文网首页
git 合并两个仓库代码

git 合并两个仓库代码

作者: 瓩千瓦 | 来源:发表于2021-11-30 16:49 被阅读0次

    git 同一行运行多个命令

    用"&&" 来分隔多个命令

    A && B  执行A后,仅在A成功运行后执行B
    

    多个仓库代码之间进行代码合并

    原理

    • git不区分不同仓库是什么
    • git通过remote引用和关联多个repo仓库
    • 不同仓库代码合并,通过模拟本地分支拉取其他仓库代码;再将本地分支合并到想要的分支即可

    场景1: 本地仓库A,需要合并仓库B

    1. 加仓库B的引用,并起别名

      git remote add 仓库B别名 仓库B地址
    

    如:

      git remote add gitlabRepo git@gitlab.cloopm.git 
    

    2. 查看引用是否成功

      git remote -v 
    

    3. 将仓库B代码下载到本地

      git fetch 仓库B别名
    

    如:

      git fetch gitlabRepo
    

    4. 创建分支接受仓库B代码

      git checkout -b 仓库A接受分支名 仓库B别名/仓库B分支名
    

    如:

      git checkout -b gitlab-code-branch gitlabRepo/testTwo
    

    5. 切回需要合并的分支

      git checkout 仓库A分支
    

    如:

      git checkout dev
    

    6. 将【仓库A接受分支】合并到【仓库A某分支】

      git merge 仓库A接受分支名
    

    如:

      git merge gitlab-code-branch
    

    场景2: 基于场景1, 仓库A又更新了需要再合并

    直接在原分支更新,然后合并

      git checkout gitlab-code-branch
      git pull
      git checkout dev
      git merge gitlab-code-branch
    

    注意:如果仓库A>仓库B,则合并不生效(其实也不是不生效,是认为你已经基于要合并的代码改动过了)

    版权声明:本文为CSDN博主「jyjin」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/jianleking/article/details/111319739

    相关文章

      网友评论

          本文标题:git 合并两个仓库代码

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