git添加子模块的方式

218 阅读1分钟

最近工作中,需要对echarts二次封装,整个项目组都需要更换echarts组件,团队中有专门的同事封装,封装好需要我们以子模块的形式引入。下面总结了引入子模块的方法步骤。 这里的的代码包括子模块再次嵌套子模块的情况

  1. 工作目录中的package.json需要的echarts版本:npmi echarts@5.3.3 --save
  2. 引入子模块:cd src/components
  3. git submodule add [子模块git地址] react-echarts
  4. 提前写好了批处理文件submodule_init.bat
git submodule update --init --recursive
cd %~dp0\src\components\react-echarts
git checkout master
git submodule update --init --recursive
cd %~dp0\src\components\react-echarts\src\common
git checkout master

5.每次更新子模块的时候也做了批处理文件submodule_update.bat

git submodule foreach git pull
cd %~dp0\src\components\react-echarts
git submodule foreach git pull
  1. 引入方法就直接当做自己项目中的组件引入即可
  2. 流水线部署的时候可能需要添加拉取子模块的命令
git submodule update --init --recursive
cd src/components/react-echarts
git checkout master
git submodule update --init --recursive
cd src/common
git checkout master