我正在尝试按照以下link的说明在已包含其他子模块的现有路径(repo / SubContainer)上添加子模块,但每次添加它时都会收到错误消息&#34 ; SubContainer已存在于索引"中。 我的文件夹结构:
repo
--SubContainer
--Sub1
答案 0 :(得分:1)
您无法将子模块添加到存在其他子模块的文件夹中。 SubContainer already exists in the index
表示您提供的位置中的子模块已经是索引的一部分。每个子模块都必须有自己的文件夹。像这样:
repo
--SubContainer
--Sub1
--Sub2
因此,如果添加子模块,则必须在路径SubContainer/SubX
中添加子模块。相应的命令行命令为git submodule add <Submodule URL> SubContainer/SubX
。提供SubContainer
路径是不够的; git将不自动为SubContainer文件夹中的子模块创建一个文件夹。只有在根本不提供路径时才会创建新文件夹。