首先创建一个子模块仓库(当做公共组件模块son).
然后在现有的项目(p1,p2)中使用
$ git submodule add git地址
提交子模块
当更新p1中son的东西时候,需要在p1中son目录里提交, p1直接提交会报
所以需要单独进入项目中提交子模块
第一次克隆带有子模块的项目
1.采用递归方式一次性克隆所有
git clone 地址 --recursive
2.先克隆主项目 再子项目
1. git clone 地址
2. 初始化子模块 并更新
git submodule init
git submodule update
或者
git submodule update --init --recursive
更新子模块
在p2中更新p1提交的son内容可以用
$ git submodule foreach git pull