2012-07-10 41 views
10

我正在嘗試使用git submodule update,它沒有返回任何內容,也沒有任何git submodule命令,並且我檢查了.gitmodules文件,它是正確的?Git子模塊返回空白?

我不知道git是否可以調試或什麼,它真的很煩人。

即使在使用2>&1真是令人擔憂的時候,也沒有任何錯誤或任何問題。

+1

'混帳submodule'沒有子模塊出現? – Hassek 2012-07-10 19:45:58

+0

Nope'kennydude @ fluffy:〜/ dev/boidapp $ git submodule kennydude @ fluffy:〜/ Dev/boidapp $' – 2012-07-10 19:46:35

+1

您是否添加了像git submodule add PATHTOGITREP這樣的子模塊?應該會出現一些模塊。沒有'git子模塊狀態'? – Hassek 2012-07-10 19:50:14

回答

4

從您的.git/config中刪除任何子模塊條目。 git rm --cached path/to/submodule將其從樹上移除。確保你的工作目錄是乾淨的。現在,您可以初始化子模塊:

git submodule init 

這一切都與那些在.gitmodules文件的URL來填充你的配置。現在,您可以填充子模塊:

git submodule update 

如果你的子模塊嵌套子模塊,添加遞歸選項:

git submodule update --recursive 

初始化和更新是獨立的一個很好的理由。您可能希望有一個備用存儲庫來存儲對子模塊的更改。

+3

我做到了,它工作。我不得不重新克隆 – 2012-07-11 14:11:33

+3

當我運行git submodule update --recursive時,它什麼都沒做。 – 2015-03-29 21:09:01

2

這可能是一個遲到的答案,但萬一有人需要它:

只要刪除您空白子模塊目錄並重新運行

git submodule add <https/ssh git link to your submodule如果你寫>