当我运行git submodule init
时,我收到以下错误:
在.gitmodules中找不到路径'xxx'
的子模块映射
我搜索了一个.gitmodules
文件,我无法在任何地方找到它。
我在同一主题上看过this最受欢迎的SO问题。
但不幸的是,我无法解决问题。特别是考虑到我不再拥有.gitmodules
。
根据我的GitHub私人仓库,我的存储库仍然有子模块。只是我无法在任何地方找到.gitmodules
文件。
答案 0 :(得分:135)
submodule
中没有.git/config
个部分。如果有,请删除它们。git rm --cached <path_to_submodule>
。答案 1 :(得分:3)
除了上述内容外,我还必须删除.gitmodules
。
答案 2 :(得分:1)
添加@kirelagin的答案:
并非总是需要git rm
。有时候,它只是你.gitmodules
中的拼写错误。在这里,我对SourceTree Git might lose track of submodules的方式做了一些快照和评论。
答案 3 :(得分:1)
git rm --cached <pathtomodule>
返回了一条消息
rm '<pathtomodule>'
然后我需要一个
git commit -m "delete cached modules"
并验证子模块删除。