整理比较常用的与 submodule 有关的命令

  1. 添加子仓库
1
git submodule add <repository> [<path>]
  1. 每个仓库执行指定命令。--recursive 递归查找子仓库
1
git submodule foreach [--recursive] <commands>
  1. 删除 submodule 仓库
1
git submodule deinit (--all | [--] <path>...)
  1. clone 仓库的时候同时下载子仓库
1
2
3
4
5
6
# 1. --recurse-submodules[=<pathspec>]     可以指定特定的仓库
# 2. --recursive 递归所有仓库
git clone [--recurse-submodules[=<pathspec>] | --recursive] <repository> [<directory>]
# 如果是所有仓库,等同于
git clone <repository> [<directory>]
git submodule update --init --recursive