2017-02-26 96 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