I’m using submodules in my current application. All over the place. And I’ve hit some issues with using them properly. Regardless of the warnings I’ve read about, I still did things in the wrong order.
git checkout master
git commit -a -m "commit to submodule"
git add subm
git commit -m "committing submodule's commit to main project"
The thing I’ve done wrong twice now is committing the change to the main project first. That creates a link to a nonexistant commit on the submodule as that is what a submodule is, a link to a specific commit on a different project. The commit has to be done within the submodule first.
Edit: found this after the fact, edited my code to match the code there as it’s more succinct. Stackoverflow has everything