git submodule foreach不工作

Pri*_*ome 3 git git-submodules

我想弄清楚为什么git submodule foreach命令不适合我.我克隆了一个有几个子模块的git存储库.我想一次初始化并更新所有子模块以下拉子模块源.但无论我尝试git submodule foreach都不适合我...我尝试了几件事:

git submodule foreach init
git submodule foreach update
git submodule foreach update --init
git submodule foreach --recursive git submodule update --init
Run Code Online (Sandbox Code Playgroud)

每个命令都会执行但没有任何输出......如果我单独初始化/更新每个模块(不使用foreach)那么没问题.

有任何想法吗?

Von*_*onC 6

git submodule init或者git submodule update应该适用于所有注册的子模块.gitmodules,因此对每个子模块执行它们没有意义.

如果子模块中有子模块,git submodule update --recursive则会递归处理所有子模块.