19 lines
967 B
Markdown
19 lines
967 B
Markdown
|
---
|
||
|
title: How to Remove a Submodule in Git
|
||
|
---
|
||
|
Removing a submodule is useful when it is no longer required. The steps below outline the removal of a submodule.
|
||
|
|
||
|
## Remove Submodule
|
||
|
|
||
|
* Delete the section referring to the submodule from the `.gitmodules` file
|
||
|
* Stage the changes via `git add .gitmodules`
|
||
|
* Delete the relevant section of the submodule from `.git/config`.
|
||
|
* Run `git rm --cached path_to_submodule` (no trailing slash)
|
||
|
* Run `rm -rf .git/modules/path_to_submodule`
|
||
|
* Commit the changes with `git commit -m "Removed submodule "
|
||
|
* Delete the now untracked submodule files `rm -rf path_to_submodule`
|
||
|
|
||
|
## Sources
|
||
|
|
||
|
* <a href='http://stackoverflow.com/questions/1260748/how-do-i-remove-a-submodule' target='_blank' rel='nofollow'>Stackoverflow — How do I remove a submodule</a>
|
||
|
* <a href='https://git.wiki.kernel.org/index.php/GitSubmoduleTutorial#Removal' target='_blank' rel='nofollow'>git.wiki.kernel.org — Git submodule removal</a>
|