我想将一个GitHub存储库作为zip文件下载。但是,我想下载的一些代码位于不同的存储库中,只有指向这些存储库的链接位于主存储库中,而不是实际代码中。如果我想要一个包含整个代码库的zip文件,我是否需要下载单独的存储库并进行组装,或者有办法实现吗?
答案 0 :(得分:0)
不直接来自GitHub:假设repo有一个.gitmodules
文件,代表repo的tarball或存档不包含其submodules。
只有git clone --recursive
(可能包含--depth=1
)才能获得完整的内容。
注意:如果repo没有.gitmodules
文件,those references are just gitlinks to other repo SHA1,没有他们的URL,在这种情况下,即使是常规克隆也不会获得他们的内容。
如果我想要一个包含整个代码库的zip文件,我是否需要下载单独的存储库并组装它?
是的,...除非你最终得到错误的内容:主要的父回购确实引用了其他回购特定的SHA1,so you need to make sure to query an archive for the right reference。