sar*_*dne 7 git github git-submodules
是否可以下载仅包含工作目录的存储库的子模块?
如果我从GitHub下载存储库的tarball,这相当于没有该.git文件夹的浅层克隆,是否可以将子模块"下载"到工作目录中?
我试过git init && git submodule update --init,但这既没有初始化也没有更新子模块.该.gitmodules文件位于当前目录中.
更新:关于这个问题的更多背景:我们想使用tarball来检查Travis CI的存储库,但是有些人使用git子模块.因此,"不要使用Git子模块"不是一个好的答案,但答案实际上也不一定是可维护的.我只想要一个已检出代码并初始化子模块的文件夹,不需要任何允许我稍后进行更多更改的内容.
将 wget/tar 方法与 a 结合起来git init不会帮助您初始化子模块:
之后一切都未追踪git init。
您需要在之前添加并提交所有内容:
git submodule update --init --recursive --force
Run Code Online (Sandbox Code Playgroud)
该git submodule命令随后将“起作用”,但仅创建空目录。
这是因为 tar 文件不包含 .tar 文件创建的特殊条目 (160000)git submodule add。
您需要重新声明这些子模块:
C:\prog\git\ReactiveCocoa-2.0-development>git submodule add --name xcconfigs https://github.com/jspahrsummers/xcconfigs.git external\xcconfigs
Cloning into 'external\xcconfigs'...
remote: Counting objects: 312, done.
remote: Compressing objects: 100% (229/229), done.
Receal 312 (delta 87), reused 306 (delta 82)
Receiving objects: 100% (312/312), 64.51 KiB | 0 bytes/s, done.
Resolving deltas: 100% (87/87), done.
Run Code Online (Sandbox Code Playgroud)