I have a git submodule that I would like to become part of my main project (since I have a lot of project specific code that will go into the submodule).
So I'd like to remove the git references to the submodule and add the files to my main git repository.
But how ?
The answer from VonC will delete the submodule folder contents unless you rename the physical folder first - as shown in this answer, whose question was noted to be a duplicate by Chad:
https://stackoverflow.com/a/16162228
You must remove the gitlink entry in your index:
Replace
subfolder
with the name of the folder for your submodule, and make sure to not add any trailing slash.This is what I detail in "Remove a Git submodule?" and "un-submodule a git submodule".
The
--cached
option allows you to keep the subfolder content in your disk... exceptgit submodule deinit
would already have removed that content anyway. Hence themv
part.You then can add and commit that subfolder.