前言:
团队协作,为了规范,一般都是fork组织的仓库到自己帐号下,再提交pr,组织的仓库一直保持更新,减少对项目库的直接操作。
首先我们预览流程脑图为:
下面介绍如何保持自己fork之后的仓库与上游仓库同步。以我 fork 团队的前端仓库为例
言外之意就是A->B的过程
1、要派生一个项目,请单击fork按钮,如下所示
2、分叉项目之后,您需要通过单击它将分叉项目添加到一个fork组
3、接下来的一段时间内,它将开始处理一个项目,如下图所示
4、它会在项目过程完成后显示成功信息
5、然后就可以在自己的帐号下 clone 相应的仓库
注意:此时clone的项目是B分组下的项目,否则会出错
git clone [email protected]:frontend/xxx.gitlab.io.git
6、进入到我们的项目目录
cd work/demo
7、使用
git remote -v
查看当前的远程仓库地址,输出如下:
origin [email protected]:frontend/xxx.gitlab.io.git (fetch)
origin [email protected]:frontend/xxx.gitlab.io.git (push)
可以看到从自己帐号 clone 下来的仓库,远程仓库地址是与自己的远程仓库绑定的(这不是废话吗)
接下来添加原库的远程仓库:运行
git remote add upstream https://xxx.gitlab.com/frontend/demo.github.io.git
这条命令就算添加一个别名为 upstream(上游)的地址【为对远程仓库起的别名】,指向之前 fork 的原仓库地址。
git remote -v
输出如下:
origin [email protected]:frontend/xxx.gitlab.io.git (fetch)