| 语法 | git submodule foreach '<命令>' |
|---|---|
| 变量 | $name 子模块名、$path 相对路径、$sha1 记录的提交 |
| 递归 | --recursive 逐层执行 |
常用示例
常用示例
git submodule foreach 'git status --short'
git submodule foreach --recursive 'git fetch --all --prune'
git submodule foreach 'echo $name: $(git rev-parse HEAD)'命令会在每个子模块目录执行,写错的分支操作可能影响全部子模块;先加 --dry-run 类似的自检(如先跑 status)再执行写操作。