如何 git 克隆除一个以外的所有子模块(使用 --recursive)?

How to git clone all submodules (using --recursive) except one?

有没有一种方法可以使用 git clone --recursive 克隆一个项目,包括它的所有子模块,一个(手动指定的)子模块除外?谢谢!

git clone --recurse-submodules 采用可选的路径规范。此路径规范可以为负(例如,!*.c)以匹配除特定路径之外的所有文件。有关路径规范的形式,请参阅 gitglossary(7)。您可能需要指定 --recurse-submodules=. 并添加一个额外的负路径规范版本。