乐趣区

Github上怎样把不同项目的新commits使用在自己的项目上

前些日子项目上遇到一些问题,前端组想要推出一套架构设计,后期大家新建项目时可以直接使用这套脚手架,由于这套脚手架处于持续开发状态,所以暂时还是存放在 gitLab 的仓库中。

解决方案 1、:fork

gitLab 为例,要使用的文件点击 fock,

选择自己要新建项目的组

然后基本就成功了,下面重新改下项目名称和链接????
general ==> Advanced ==> Project name
general ==> Advanced ==> Change path

对应 souceTree 生成的???? 酱子 ⬇️⬇️

更新 base 文件

我这边的项目暂时没有更新,所以找了些图仅供参考,后期又发现的话,会更一下。
https://www.zhihu.com/question/20393785/answer/30725725

解决方案 2、git 配置多个 remote

我这里将脚手架远程仓库命名为base 我自己的远程仓库 命名为 origin,名字可以自己定义
git remote add base https://origin1.com/project.git
git remote add origin https://origin2.com/project.git

我用了 sourseTree 如图 ⬇️⬇️⬇️⬇️
基于 base 源拉取出分支 master-base:只用来做拉取动作以保持和远端代码同步
基于 origin 源拉取出分支 master:正常使用
每次正常提交代码后 可以基于 base 在更新一遍 master-base,然后将 master-base 和 master 进行合并,冲突会有的 慢慢解吧。。

合并分支的图 ⬇️⬇️⬇️⬇️

我当前采用了第二种,可能是个人偏好,我比较擅长这种合并方式。

退出移动版