我在我的项目中广泛使用git子模块,例如。当我使用位于不同存储库中的某个库而不是从库中复制粘贴代码时,我只需添加git子模块(对该存储库本身的引用)。
我面临的问题是,如果您使用GitHub的下载功能下载zip文件,则子模块不是下载的一部分。只有空文件夹,我的程序无法编译。
有没有办法让GitHub在zip文件中包含子模块?
答案 0 :(得分:0)
不太可能的。
对于git对象数据库("核心git"),模块链接只是一个仅包含SHA1的特殊目录条目。只有"外部"像git submodule
这样的工具可以解释这些条目并为该SHA1分配有价值的含义。 git archive
反过来直接使用git对象数据库。所以我的赌注是,在git archive
内部逻辑发生严重变化的情况下解决任务非常困难。