Submodules can be cumbersome, BUT they are really useful in some situations. Let's see some basic commands.

Fetch all submodules of a repository§

$ git submodule update --init --recursive

Update a single submodule from remote§

$ git submodule update --remote --merge

Then add, commit and push the main repo to see the changes.