在.gitmodules中找不到路径和缺少.gitmodules文件的子模块映射

时间:2013-06-10 05:25:23

标签: git git-submodules

当我运行git submodule init时,我收到以下错误:

  

在.gitmodules中找不到路径'xxx'

的子模块映射

我搜索了一个.gitmodules文件,我无法在任何地方找到它。

我在同一主题上看过this最受欢迎的SO问题。 但不幸的是,我无法解决问题。特别是考虑到我不再拥有.gitmodules

根据我的GitHub私人仓库,我的存储库仍然有子模块。只是我无法在任何地方找到.gitmodules文件。

4 个答案:

答案 0 :(得分:135)

  1. 确保submodule中没有.git/config个部分。如果有,请删除它们。
  2. 执行git rm --cached <path_to_submodule>

答案 1 :(得分:3)

除了上述内容外,我还必须删除.gitmodules

答案 2 :(得分:1)

添加@kirelagin的答案:

并非总是需要git rm。有时候,它只是你.gitmodules中的拼写错误。在这里,我对SourceTree Git might lose track of submodules的方式做了一些快照和评论。

答案 3 :(得分:1)

昨天,在手动删除 .gitmodules 中的条目(例如nano .gitmodules)之后,我刚刚解决了同样的问题,我不得不一起去

git rm --cached <pathtomodule> 

返回了一条消息

rm '<pathtomodule>'

然后我需要一个

git commit -m "delete cached modules"

并验证子模块删除。