合并两个远程项目
- a项目的代码是通过 git fork 切出去的。
- 在a项目中合并远程b项目代码时,先查看当前a项目远程状态
git remote -v
例如:
git remote -v
origin http://gitlab.cloopm.com/yanqiancloud/siemens/frontend/siemens-op-yqcloud-front-iam.git (fetch)
origin http://gitlab.cloopm.com/yanqiancloud/siemens/frontend/siemens-op-yqcloud-front-iam.git (push)
- 添加一个将被同步给 fork 远程的上游仓库
git remote add 《上游仓库别名》 上游仓库(git地址)
例如:
git remote add yanqian-iam http://gitlab.cloopm.com/yanqiancloud/yanqiancloud-front/yqcloud-front-iam.git
- 再次查看远程远程状态,确认是否配置成功
git remote -v
origin http://gitlab.cloopm.com/yanqiancloud/siemens/frontend/siemens-op-yqcloud-front-iam.git (fetch)
origin http://gitlab.cloopm.com/yanqiancloud/siemens/frontend/siemens-op-yqcloud-front-iam.git (push)
yanqian-iam http://gitlab.cloopm.com/yanqiancloud/yanqiancloud-front/yqcloud-front-iam.git (fetch)
yanqian-iam http://gitlab.cloopm.com/yanqiancloud/yanqiancloud-front/yqcloud-front-iam.git (push)
- 从上游仓库 fetch 分支和提交点,传送到本地,并会被存储在一个本地分支 yanqian-iam /master
git fetch 上游仓库别名
例如:
- 切换到本地主分支(如果不在的话)
git checkout master
- 把 yanqian-iam 分支合并到本地 master 上
git merge yanqian-iam/master
- 更新到a项目远程仓库
git push origin master