子仓库模块
1. 添加子模块到当前 git 仓库下
1# 添加lib模块到当前仓库下的lib仓库同名目录2git submodule add /path/to/repos/lib.git此操作会在当前仓库下添加一个 .gitmodules 文件
1[submodule "lib"]2 path = lib3 url = /path/to/repos/lib.git2. 克隆含有子项目的仓库
- 方法1
1# 用来初始化本地配置文件,向.git/config文件中写入了子模块的信息2git submodule init3# 从子仓库中拉取所有的数据找到父级仓库对应中4# 拉去的数据为父仓库提交的最后一次子仓库更改的提交记录5# 并将数据保存到父仓库对应的目录中6git submodule update- 方法2
1# 递归拉取所有的父仓库和子仓库的相关内容2git clone --recursive3. 一次性操作多个仓库
1git submodule foreach <git command>2
3# 如4git submodule foreach git commit -m "commit"5git submodule foreach git pull6git submodule foreach git push
foreach后面使用的就是你要对子模块使用的git命令。