• IDEA - 管理多个Git Remotes


    业务场景:

    项目做到一半,应甲方要求,项目需要放到云效上给他们管理,但是现在项目是在公司的Gitlab中,且是部署在公司的Jenkins中;且前期项目要在自己公司的服务器上继续部署,指导一起版本上UAT。因此这样在平时开发时,需要维护两个仓库中的代码保持一致。


    解决思路:

    以云效仓库为主,公司Gitlab仓库为辅进行开发,提交默认提交到云效,然后在合并到公司Gitlab仓库中进行部署测试/联调;


    实现方式:

    注意:

    • remote-demo: 模拟云效仓库中的项目;
    • remote-demo2: 模拟Gitlib仓库中的项目;

    1、利用IDEA工具中的Git Remotes管理多个仓库地址:

     2、默认开发在dev(remote-demo)中进行,且直接提交;等开发完成,在将代码提交(或者合并)到dev2(remote-demo2)中。

    3、两种方式的操作:

    • 提交: 在当前dev分支已push完成后,在此点击Git -> push,到push页面,此时看不到任何内容: 

            修改左上角的Remote为: origin2:dev,这时就可以看到一些记录:然后点击push即可;

    • 合并: 切换到dev2,然后选中dev -> Merge into Current;然后push即可;

    总结:

    1、合并时报如图错误:

    ​​​

     原因:是这两个本地仓库的版本不一致,需要以云效为主,在Gitlib中重新拉取一个新的分支,例如:

    直接push即可,则此时在origin2中就有了一个新的new-dev分支,此分支的代码及历史版本和origin中的dev一致,然后后面的所有操作就可按照前面讲的流程操作了(注意: 此时上面的dev2要换成这里的new-dev了)。

  • 相关阅读:
    游戏开发36课 cocoscreator scrollview优化
    在Eclipse将Java代码打包为jar用于jmeter BeanShell
    windows 安装 Kubernetes(k8s)
    学信息系统项目管理师第4版系列31_信息系统工程
    在CentOS下安装MySQL
    【温故而知新-02】C++函数参数传递
    Fiddler的下载安装及使用(包括在测试中的使用)
    推导式(生成式)
    C++ AVL树
    全量知识系统问题及SmartChat给出的答复 之12 知识图表设计
  • 原文地址:https://blog.csdn.net/luan666/article/details/125530801