如何将本地开发代码与远程合并

问题描述

我的同事为该项目创建了新分支:R1,R2

在我的机器上运行,我有两个分支:Dev1和Master 我进行了git pull,但是远程分支对我而言似乎没有。

尝试了一些东西后

C:\ projects
如果我运行命令“ git branch”,它将显示

Dev1

大师

来源/ R1

“ origin / r1”是什么意思?似乎真的不在机器中,只是在Gitlab中

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

解决方法

如果您的同事将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中,“来源”是最初从中克隆项目的远程存储库的简写名称(默认)。

  • 找到了“ 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