【问题标题】:How to git clone all submodules (using --recursive) except one?如何git克隆除一个之外的所有子模块(使用--recursive)?
【发布时间】:2020-06-28 22:27:09
【问题描述】:

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

【问题讨论】:

  • 不,如果您使用--recursive,Git 将尝试克隆所有子模块。你可以删除你不想要的,或者克隆没有--recursive然后update --init你想要的。

标签: git github clone


【解决方案1】:

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

【讨论】:

  • 有意思,谢谢!如何同时指定正面和负面限定词? | 可能是正则表达式?
  • 你可以传递多个--recurse-submodules参数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-06
相关资源
最近更新 更多