【发布时间】:2011-04-17 08:25:36
【问题描述】:
我正在尝试将子模块放入存储库中。问题是当我克隆父仓库时,子模块文件夹完全是空的。
有什么办法可以让git clone parent_repo 真正将数据放入子模块文件夹中?
例如,http://github.com/cwolves/sequelize/tree/master/lib/、nodejs-mysql-native 指向一个外部 git 子模块,但是当我签出 sequelize 项目时,该文件夹是空的。
【问题讨论】:
-
该命令将是
git clone --recurse-submodules --remote-submodules(2019 年第三季度 Git 2.23):它将在一个命令中克隆和更新子模块。见my edited answer below。 -
有可能你想离开
--remote-submodules,直接做--recurse-submodules。当心。 -
@BenjaminBerman 你能否详细说明为什么你不想使用
git clone --recurse-submodules --remote-submodules? -
@LiamCrowley ,由于各种原因,父(托管,包含)存储库可能依赖于子模块的特定版本。例如,主机仓库的维护者可能还没有准备好处理更新。
标签: git git-submodules