2015-05-21 64 views
0

我有一個依賴於其他組件的庫。我已經設置了主項目,然後使用git submodule add [url] [path]添加了一些子模塊。子模塊不與Git同步

原始項目工作正常。每次我添加一個子模塊時,它都被克隆到正確的目錄中。

- Main project 
-- Sub project [cloned correctly] 

之後,我把原來的項目推到git。現在,當我克隆主項目時,子項目目錄出現,但它們是空的。

- Main project 
-- Sub project just empty folder 

的.gitmodules正確填充,但在新克隆的主要項目中,git的/模塊的文件夾爲空。

沒有像git submodule sync或git submodule update這樣的命令更新工作。但是,如果我手動重新添加模塊,則它們將出現在目錄中,而不必重新下載。它說:

Reactivating local git directory for submodule 

這幾乎就像git模塊存儲在內部,但不會將它們添加到文件系統。

這種情況的最佳做法是什麼?

+0

可能的副本[如何包括子模塊的git克隆?](http://stackoverflow.com/questions/3796927/how-to-git-clone-including-submodules) –

回答

1

克隆後,您需要:

git submodule init 
git submodule update 

OR

克隆主回購並同時獲得子模塊:

git clone --recursive URL 
1

你缺少

git submodule init 
在克隆

(之前你可以成功運行git submodule update