2010-09-17 65 views
4

我有一个git repo作为我的主项目。它有一些子模块添加到它。Git submodules not pulling

它看起来像:

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

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

我试过git submodule initgit submodule updategit submodule update --init,它们都没有效果。

+1

当您提交并推送您的子模块时,您是否也提交并推送了您的主父回购?另外,你使用的是什么确切的Git版本? – VonC 2010-09-17 04:12:23

+0

for'git submodule' to work you need a'.gitmodules' file in your superproject。你有吗? – 2011-05-05 08:56:18

回答

1

看来你并没有在你的主项目中推送你的子模块。只要推他们。

如果克隆应包含子模块的存储库,但在根级别没有.gitmodules,则表示远程服务器没有注册它们。

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