4

我有一个 git repo 作为我的主项目。它添加了一些子模块。

它看起来像:

~/super_project/                <- main git repo
~/super_project/plugins/admin   <- sub-module
~/super_project/plugins/editor  <- sub-module

一切都很好,它的承诺和工作。但是当我将超级项目推送到源/主,然后将其克隆到另一台机器时,没有子模块被拉出。

我试过git submodule initand git submodule updateand git submodule update --init,都没有效果。

4

1 回答 1

1

看来您实际上并没有将子模块推送到主项目中。只是推他们。

如果您克隆了一个应该包含子模块但.gitmodules在根级别没有子模块的存储库,这意味着远程服务器没有注册它们。

首先确保子模块被推送到服务器。您需要将子模块添加到父项目(仅在另一个 repo 中克隆或创建 repo 是不够的)。

于 2012-01-09T00:36:11.460 回答