【问题标题】: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