目录
一、背景
公司研发内部有一个基础工程,其它工程都会依赖到这个基础工程。为了方便管理,防止成员代码随意提交,因此收回了各研发人员的提交权限,仅开放只读和deploy权限。如果团队内部成员需要提交代码到基础工程,则需要在gitlab先Fork该工程,然后再提Merge,由团队Leader进行代码审批。
二、Gitlab上Fork仓库
点击Fork即可,fork成功后会跳转到Fork后的工程页面,复制该工程git地址即可。
三、SoureTree上新增远程仓库
1、进入仓库设置
2、新增远程仓库
备注:
neith-fork
是我从远仓库fork出来的工程,origin
是原工程,fork出来的工程可以push代码到远端。
四、同步原仓库代码以及gitlab提merge
1、同步原仓库最新代码
备注:右键远程仓库
origin
也可以拉取最新代码。
2、gitlab上提merge
当我们推送代码到fork上的工程后,这时可以在gitlab上提Merge,如下:
备注:左边为fork工程分支,右边为原工程分支,注意选择正确的分支。
备注:点击提交merge请求即可,提交成功后可以编辑和关闭merge请求。剩下就交给team leader审核就okay了。