No submodule mapping found in .gitmodules for path and missing .gitmodules file
GitGit SubmodulesGit Problem Overview
When I run git submodule init
, I get the following error:
>No submodule mapping found in .gitmodules for path 'xxx'
I searched for a .gitmodules
file and I cannot find it anywhere.
I have read this most popular SO question on the same topic.
But unfortunately, I cannot solve the problem. Especially given that I no longer have .gitmodules
.
According to my GitHub private repo, I still have submodules for my repository. Just that I cannot find the .gitmodules
file anywhere.
Git Solutions
Solution 1 - Git
- Make sure that there are no
submodule
sections in.git/config
. If there are, remove them. - Do
git rm --cached <path_to_submodule>
.
Solution 2 - Git
just got over the same issue yesterday, after having deleted by hand the entry in .gitmodules (e.g. nano .gitmodules), I had to go with
git rm --cached <pathtomodule>
which returned a message
rm '<pathtomodule>'
then I needed a
git commit -m "delete cached modules"
and validated the submodule deletion.
Solution 3 - Git
In addition to the above I also had to remove .gitmodules
.