添加

git submodule add {远程仓库}

移除

  1. 移除 .gitmodules 中对应子模块数据
  2. 移除 .git/config 中对应子模块数据
  3. 删除 .git/module/{module_name} 目录
  4. 删除 {module_name} 目录

克隆

默认情况下包含 submodule 的项目使用 git cloen 仅包含对应 submodule 目录名。

克隆时

# 增加 --recurse-submodules 参数
git clone --recurse-submodules https://github.com/chaconinc/MainProject

克隆后

git submodule init   # 初始化本地配置文件
git submodule update # 抓取数据