背景:
在会议上提出要以项目A的develop分支为基础,迁出一个新项目B出来进行产品版本的维护。同时,后续A项目develop分支的更新,也要同步到B项目上来。
原材料: GitLab,Terminal,WebStorm
第一步,对项目A进行Fork。按要求填写好项目信息后,等待一会儿,会跳转进入新构建的项目B.
第二步,在本地git clone项目B
git clone 项目B地址.git
第三步,进入项目B文件,构建一个新的分支
创建新分支:git branch 新分支名称
切换新分支:git checkout 新分支名称
因为fork下来的时候,develop分支也同步下来了,所以我直接git checkout develop,切换到develop分支。
第四步,查看远程分支,并添加A项目分支
用terminal输入git remote -v查看远程分支信息,这时候会显示项目B的git地址
此时,把A项目的地址加进来。git remote add upstream 项目A.git(见第二步里的图例)。
再次输入git remote -v,你就会看到项目A的信息。
接下来就可以使用git pull upstream 源项目的某个分支同步记录了。因为我的目标,是要让项目B的develop分支同步项目A的develop分支更新记录,所以此时,git pull upstream develop,边可以更新记录了。
在webstorm里,可以通过这个方式触发↓↓↓