.gitmodules中找不到path和缺less.gitmodules文件的子模块映射
当我运行git submodule init
,出现以下错误:
在path“xxx”的.gitmodules中找不到子模块映射
我search了一个.gitmodules
文件,我找不到任何地方。
我已经阅读了同一主题上最受欢迎的SO问题。 但不幸的是,我无法解决问题。 特别是因为我不再有.gitmodules
。
根据我的GitHub私人回购,我仍然有我的存储库子模块。 只是我无法在任何地方find.gitmodules
文件。
- 确保
.git/config
中没有submodule
部分。 如果有,请将其移除。 - 做
git rm --cached <path_to_submodule>
。
除了上面的我还必须删除.gitmodules
。
添加到@kirelagin的答案:
并不总是你需要做git rm
。 有时,这只是你的.gitmodules
一个错字。 在这里我做了一些关于SourceTree Git如何失去子模块的快照和评论。
刚刚通过手工删除.gitmodules (例如nano .gitmodules)中的条目之后,昨天得到了相同的问题,我不得不
git rm --cached <pathtomodule>
其中返回了一条消息
rm '<pathtomodule>'
那我需要一个
git commit -m "delete cached modules"
并validation了子模块的删除。