To remove a submodule you need to:
- Delete the relevant section from the .gitmodules file.
- Stage the .gitmodules changes git add .gitmodules
- Delete the relevant section from .git/config.
- Run git rm --cached path_to_submodule (no trailing slash).
- Run rm -rf .git/modules/path_to_submodule (no trailing slash).
- Commit git commit -m "Removed submodule "
- Delete the now untracked submodule files rm -rf path_to_submodule
Alternatively: Launch magit from your project (does not matter if you are nested inside sub-directories of your project or not)
->
'
to select the submodules option.->
-f
(force) +k
(removal) to prevent local changes error.-> Select the submodule you ought to remove from your repository.
-> Done!
Why? Because I was, oddly enough, unable to find my repository's submodules by following the steps you had mentioned in your comment.