添加
git submodule add {远程仓库}
移除
- 移除 .gitmodules 中对应子模块数据
- 移除 .git/config 中对应子模块数据
- 删除 .git/module/{module_name} 目录
- 删除 {module_name} 目录
克隆
默认情况下包含 submodule 的项目使用 git cloen 仅包含对应 submodule 目录名。
克隆时
# 增加 --recurse-submodules 参数
git clone --recurse-submodules https://github.com/chaconinc/MainProject
克隆后
git submodule init # 初始化本地配置文件
git submodule update # 抓取数据