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

Kim*_*cks 59 git git-submodules

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

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

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

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

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

kir*_*gin 140

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

  • 上面的第2步对我来说已经足够了; git rm --cached <path_to_submodule>. (10认同)
  • 调用git rm --cached会导致致命错误:请对.gitmodules进行更改或将其存储起来以继续操作。 (2认同)

小智 5

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

git rm --cached <pathtomodule> 
Run Code Online (Sandbox Code Playgroud)

返回了一条消息

rm '<pathtomodule>'
Run Code Online (Sandbox Code Playgroud)

然后我需要一个

git commit -m "delete cached modules"
Run Code Online (Sandbox Code Playgroud)

并验证了子模块的删除。