git创建关联的父子仓库

一、新建两个git仓库,

建立一个负责业务的master仓库,一个业务模块需要依赖的公共common仓库。

二、正常拉取主仓库的代码到本地

git clone ssh://git地址 

三、进入主仓库,并添加子仓库

git submodule add ssh://git地址.git    lib

//添加成功后主仓库根目录增加了.gitmodule文件

、、、、、、

检出

3.5:如果是克隆已经存在子仓库的版本库使用下面命令:例子 : https://git/boss-base-master.git  仓库地址, sample-ui 本地项目名;具体命令如下

git clone https://git/boss-base-master.git sample-ui --recursive

拉取下来后,cnpm install  //加依赖

npm run dev  //运行

、、、、、、
检出

 

四、添加完子仓库后,需要进一步克隆子仓库文件

git submodule init // 初始化本地配置文件

git submodule update // 检出主仓库列出的commit

或者组合命令

git submodule update --init --recursive

 

五、在子仓库common中切换到master分支,并且git pull更新代码,这之后主仓库的代码也要提交修改的,因为子仓库变化会导致主仓库变化

及在子仓库目录下进行更新代码,git checkout master;    git  pull 

切换到主仓库根目录,即先cd 根目录; git add .   ;  git commit -m "aa" ; git push origin -u master

 

六、在主目录也是可以修改子仓库的,需要进行提交修改。

 

七、删除子仓库

删除 .gitsubmodule里相关部分

删除 .git/config 文件里相关字段

删除子仓库目录

git rm  --cached <本地路径>

 

//如果未按照上述步骤删除,可能残留在.git/modudles文件夹内

 

 

项目例子:基于vue2和elementUI+git实现的前端boss基础版本,实现一套公共代码多套业务代码组成多个子项目的想法

其地址:https://github.com/Mrliu1/boss-base-master

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值