2013-07-03 212 views
3

https://github.com/Uni-/shBrushesCollectionGit的子模塊沒有初始化

我開了一個GitHub庫和GitHub的網頁源代碼編輯器中寫道.gitmodules。當我克隆rpo時,我發現.gitmodules中的子模塊沒有被初始化。

我覺得我幾乎嘗試了所有可能的命令,包括更新,初始化,更新--init等。有沒有辦法使用當前的.gitmodules文件,而不是子模塊添加?

回答

7

寫一個子模塊是不夠的。

你還是使用git submodule add:將更新.gitmodules文件創建一個special entry in the index(要被載入子模塊)。

然後,當你推,爲您的GitHub上上游回購,項目頁面上會顯示這些特殊項目爲green folder

green folder

+0

謝謝。所以這是因爲沒有'gitlink'對象...那麼**爲什麼''.gitmodules'存在,而'.git/config'纔是真正的工作? –

+1

@ Uni-因爲'.git/config'純粹是一個* local *配置,不會被推/拉。 '.gitmodules'是一個文件,它聲明這些子模塊是repo的一部分,推送到其他repos,並允許任何本地repo克隆該文件,以便用該子模塊構建其本地'.git/config'。 – VonC