Skip to content

Instantly share code, notes, and snippets.

@kyleturner
Created January 5, 2012 01:07
Show Gist options
  • Save kyleturner/1563153 to your computer and use it in GitHub Desktop.
Save kyleturner/1563153 to your computer and use it in GitHub Desktop.
How to remove a submodule from a Github project
To remove a submodule you need to:
Delete the relevant line from the .gitmodules file.
Delete the relevant section from .git/config.
Run git rm --cached path_to_submodule (no trailing slash).
Commit and delete the now untracked submodule files.
@marcuslang
Copy link

+1

@noinfo
Copy link

noinfo commented Mar 2, 2017

+1

@nickarnold
Copy link

I also found that I needed to delete the relevant file/folder under .git/modules/<mySubmodule>.

@YuehChuan
Copy link

useful!

@GordonSmith
Copy link

GordonSmith commented Oct 23, 2017

According to the git submodule deinit documents it should be a simple matter of:

git rm path/to/submodule

Seemed to work for me?

"If you really want to remove a submodule from the repository and commit that use git-rm[1] instead. See gitsubmodules[7] for removal options." - https://git-scm.com/docs/git-submodule#git-submodule-deinit-f--force--all--ltpathgt82308203

@pranavavva
Copy link

nice +1

@pranavavva
Copy link

@jfmercer only 2nd on Bing's index because bing sucks

@fcambarieri
Copy link

@kikeelectronico
Copy link

+1

@siyuhong
Copy link

siyuhong commented Nov 3, 2022

git rm -- .gitmodules [ModulesName]

eg.
git rm -- .gitmodules QtSsh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment