70

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

在 .gitmodules 中找不到路径“xxx”的子模块映射

我搜索了一个.gitmodules文件,但在任何地方都找不到。

我已经阅读了这个关于同一主题的最受欢迎的 SO 问题。但不幸的是,我无法解决问题。特别是考虑到我不再拥有.gitmodules.

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

4

3 回答 3

159
  1. 确保. submodule_ .git/config如果有,请删除它们。
  2. git rm --cached <path_to_submodule>
于 2013-06-10T09:49:33.677 回答
5

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

git rm --cached <pathtomodule> 

它返回了一条消息

rm '<pathtomodule>'

然后我需要一个

git commit -m "delete cached modules"

并验证子模块删除。

于 2017-10-05T10:25:14.743 回答
3

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

于 2016-05-27T20:30:28.297 回答