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

Git 如何将本地开发代码与远程开发代码合并,git,gitlab,git-commit,Git,Gitlab,Git Commit,我的同事为这个项目创建了新的分支:R1,R2 在我的机器上运行我的分支:Dev1和Master 我做了一个git拉,但远程分支没有出现在我眼前 在尝试了我得到的东西之后 C:\projects 如果我运行命令“git branch”,它会显示: Dev1 主人 原点/R1 “来源/r1”是什么意思?它似乎真的不在机器中,只是在Gitlab中 如何将代码从Dev1合并到R1?如果您的同事将R1和r2推送到远程存储库 在您的计算机中,要从远程获取所有更新,请执行以下操作: git fetch --a

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

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

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

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

Dev1

主人

原点/R1

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


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

如果您的同事将R1和r2推送到远程存储库

在您的计算机中,要从远程获取所有更新,请执行以下操作:

git fetch --all
以及:

然后,您将看到:

* dev1
  master
  remotes/origin/HEAD -> origin/dev1
  remotes/origin/r1
  remotes/origin/r2
  remotes/origin/master
在Git中,“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
git fetch --all    
git checkout r1
git merge dev1