submodule

 

2023-03-15

添加

Terminal window
1
git submodule add {远程仓库}
2
3
# 指定本地目录名称
4
git submodule add {远程仓库} {local_path}

移除

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

克隆

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

克隆时

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

克隆后

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