添加子模块错误消息

时间:2017-02-26 13:55:36

标签: git tortoisegit

我正在尝试按照以下link的说明在已包含其他子模块的现有路径(repo / SubContainer)上添加子模块,但每次添加它时都会收到错误消息&#34 ; SubContainer已存在于索引"中。 我的文件夹结构:

repo
  --SubContainer
    --Sub1

1 个答案:

答案 0 :(得分:1)

您无法将子模块添加到存在其他子模块的文件夹中。 SubContainer already exists in the index表示您提供的位置中的子模块已经是索引的一部分。每个子模块都必须有自己的文件夹。像这样:

repo
  --SubContainer
    --Sub1
    --Sub2

因此,如果添加子模块,则必须在路径SubContainer/SubX中添加子模块。相应的命令行命令为git submodule add <Submodule URL> SubContainer/SubX。提供SubContainer路径是不够的; git将自动为SubContainer文件夹中的子模块创建一个文件夹。只有在根本不提供路径时才会创建新文件夹。