2017-02-26 94 views
0

我想按照以下link上的說明在已包含其他子模塊但已添加它的現有路徑(repo/SubContainer)上添加子模塊,但我收到錯誤消息「SubContainer已經存在於索引中「。 我的文件夾結構:添加子模塊錯誤消息

repo 
    --SubContainer 
    --Sub1 
+1

該文件夾一定不存在。 - 是否已經定義了子模塊? - 你需要運行子模塊更新並選擇init。 – MrTux

+0

是的,但新的子模塊沒有出現。我該怎麼辦?我如何克隆子模塊? – tulipe

回答

1

你不能一個子模塊添加到另一個子模塊存在的文件夾。 SubContainer already exists in the index意味着您提供的位置中的子模塊已經是索引的一部分。每個子模塊必須有自己的文件夾。像這樣:

repo 
    --SubContainer 
    --Sub1 
    --Sub2 

所以,如果你增加一個子模塊,你必須將它添加路徑SubContainer/SubX。相應的命令行命令將是git submodule add <Submodule URL> SubContainer/SubX。它不足以提供SubContainer路徑; git將而不是自動創建SubContainer文件夾中子模塊的文件夾。只有在根本不提供路徑時纔會創建新文件夾。

+0

非常感謝@Kowsky – tulipe