2010-09-17 78 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,則表示遠程服務器沒有註冊它們。

首先確保將子模塊推送到服務器。您需要將子模塊添加到父項目中(僅克隆或在另一個回購中創建回購是不夠的)。