Git submodules
Trying to add a new plugin which will be a submodule of a the main project I am working on.
cd ~/project
./script/generate plugin myplugin
mv vendor/plugins/myplugin ~/
cd ~/myplugin
git init; git add .; git commit -m "Plugin skeleton";
cd ~/project
# add the submodule to the project
git submodule add ~/myplugin vendor/plugins/myplugin
# initialise and pull the latest version of the plugin
git submodule init
git submodule update
# commit the added submodule config and the pointer to the current version
git commit ~/.gitmodules ~/vendor/plugins/myplugin
In order to remove a submodule you must
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.