【问题标题】:How can I merge the local dev code with remote如何将本地开发代码与远程合并
【发布时间】:2020-12-03 08:29:26
【问题描述】:

我的同事为项目创建新分支:R1、R2

在我的机器上运行我有分支:Dev1 和 Master 我做了一个 git pull 但远程分支没有出现在我面前。

在尝试了一些我得到的东西之后

C:\项目
如果我运行命令“git branch”,它会显示:

开发1

主人

原点/R1

“原点/r1”是什么意思?好像真的不在机器里,就在Gitlab里

如何将 Dev1 的代码合并到 R1?

【问题讨论】:

    标签: git gitlab git-commit


    【解决方案1】:

    如果你的同事将 r1 和 r2 推送到远程仓库。

    在您的机器上,从远程获取所有更新:

    git fetch --all
    

    还有:

    git branch --all
    

    然后,你会看到:

    * dev1
      master
      remotes/origin/HEAD -> origin/dev1
      remotes/origin/r1
      remotes/origin/r2
      remotes/origin/master
    

    在 Git 中,“origin”是最初克隆项目的远程存储库的简写名称(默认)。

    • 找到“remotes/origin/r1”但未找到“r1”:表示 r1 分支来自远程 存储库(来源)并且您尚未将其签出到本地工作区。

    更多信息:

    git remote show origin
    

    结果如下:

     Remote branches:
        dev1                       tracked
        master                     tracked
        r1                         tracked
        r2                         tracked
      Local branches configured for 'git pull':
        dev1    merges with remote dev1
        master merges with remote master
      Local refs configured for 'git push':
        dev1    pushes to dev1    (local out of date)
        master pushes to master (up to date)
    

    将 dev1 合并到 r1:

    git fetch --all    
    git checkout r1
    git merge dev1
    

    【讨论】:

      猜你喜欢
      • 2021-08-30
      • 1970-01-01
      • 2021-05-11
      • 2011-11-04
      • 2018-12-20
      • 2014-10-28
      • 1970-01-01
      • 2013-03-17
      • 1970-01-01
      相关资源
      最近更新 更多