父git存储库是否包含git子模块的完整源代码树?

时间:2014-09-16 11:45:23

标签: git github

父git存储库是否包含git子模块的完整源代码树?

假设git子模块的远程存储库脱机,我们仍然可以访问特定子模块的源树吗?

2 个答案:

答案 0 :(得分:3)

Git存储库不包含子模块源。它们包含一个指向子模块存储库的指针,以及(通常)应该检查子模块的特定提交。

工作副本通常包含子模块源代码,因此任何克隆存储库并初始化子模块的人都可以继续工作。

答案 1 :(得分:2)

不,子模块的克隆方式与任何其他存储库(在子模块目录中)一样,但历史记录未集成在"父存储库"中,父级只知道远程位置和提交ID

如果远程离线,已经克隆父存储库(及其子模块)的用户仍然会在其PC中拥有整个源代码和子模块的历史记录,就像任何其他克隆的git存储库一样。