【发布时间】:2020-06-28 22:27:09
【问题描述】:
有没有办法使用git clone --recursive 克隆一个项目,包括它的所有子模块,除了一个(手动指定的)子模块?谢谢!
【问题讨论】:
-
不,如果您使用
--recursive,Git 将尝试克隆所有子模块。你可以删除你不想要的,或者克隆没有--recursive然后update --init你想要的。
有没有办法使用git clone --recursive 克隆一个项目,包括它的所有子模块,除了一个(手动指定的)子模块?谢谢!
【问题讨论】:
--recursive,Git 将尝试克隆所有子模块。你可以删除你不想要的,或者克隆没有--recursive然后update --init你想要的。
git clone --recurse-submodules 采用可选的路径规范。此路径规范可以为负数(例如,!*.c)以匹配除特定路径之外的所有文件。有关路径规范的形式,请参见 gitglossary(7)。您可能需要指定 --recurse-submodules=. 并添加额外的负路径规范版本。
【讨论】:
| 可能是正则表达式?
--recurse-submodules参数。