2011-09-18 28 views
0

我有一個由兩個分支組成的項目:STABLE和DEVELOPMENT。正如名字所暗示的那樣,DEVELOPMENT是持續發展的分支,而STABLE是穩定但不是很新的分支;因此開發中的子模塊(和子子模塊)的版本通常在STABLE之前。「git submodules update --recursive」似乎沒有進入子子模塊

現在,每當我需要從開發到結帳穩定,混帳子模塊更新--recursive不會在所有進入這些「子子模塊」和他們的目錄,都只是空的,而所有的子模塊會如果需要,可以正確地分流回舊版本。我不知道如何得到這個權利,並會感謝一些幫助。

+0

'git --version'的輸出是什麼? –

+0

你的命令序列是什麼?這聽起來好像STABLE分支要麼沒有子模塊,要麼他們有內容導出到其他地方,因此留下指定的目錄爲空(git不會刪除空目錄) –

+0

只檢查Git社區book http ://book.git-scm.com/5_submodules.html其中給出了「拉下子模塊」是一個兩步驟的過程,首先運行'git submodule init'將子模塊庫URL添加到.git/config。現在使用' git-submodule update'克隆存儲庫並檢出超級項目中指定的提交「 –

回答

1

找到自己的答案:

git submodule update --init --recursive是一個整潔的單行命令來完成這項工作。