Git存储库在另一个git存储库中

bea*_*ght 30 git version-control

我有以下目录结构:

  • G1 /
    • git的
    • 一个
    • b
    • C/
      • git的
      • d
      • Ë

如您所见,我在存储库"g1"中有de存储库"c".当我使用以下命令时:

git clone g1 g2

我只获得以下目录结构:

  • G1 /
    • git的
    • 一个
    • b
    • C/

目录"c"仍为空.有任何想法吗?

Jun*_*ter 37

子模块(在Pro Git Book中讨论)有助于管理嵌套在主存储库中的存储库:

子模块允许外部存储库嵌入源树的专用子目录中,始终指向特定的提交.

它们不应与遥控器混淆,遥控器主要用于同一项目的分支; 子模块适用于您希望成为源树的一部分的不同项目,而两个项目的历史仍然完全独立,您无法在主项目中修改子模块的内容.

子模块保持自己的身份; 子模块支持只存储子模块存储库位置和提交ID,因此克隆超级项目的其他开发人员可以轻松克隆同一版本的所有子模块.

  • 是的,在克隆存储库后,您将运行`git submodule update`来填充子模块. (10认同)