是否可以通过仅使用工作目录下载存储库的子模块?
如果我从GitHub下载存储库的tarball,那相当于没有.git
文件夹的浅克隆,是否有可能将子模块“下载”到工作目录中?
我尝试了git init && git submodule update --init
,但这既不初始化也不更新子模块。 .gitmodules
文件在当前目录中。
更新:关于问题的更多背景:我们想在Travis CI上使用tarballs来检出存储库,但是有几个人使用git子模块。因此,“不要使用Git子模块”不是一个好答案,但答案也不一定要是可维护的。 我只想要一个具有已检出代码和已初始化子模块的文件夹,没有必要允许我稍后拉取更多更改。
git submodule update --init --recursive --force
不起作用?它应该加载这些子模块(但包括它们的完整历史记录)。请注意,git1.8.4将添加一个--depth选项以进行浅层次子模块克隆。 - VonC.gitmodules
文件内容是什么?你使用的是哪个版本的git? - VonC