There is a configuration option described in the online manual that turns on recursion into submodules for a lot of git commands:
git config --global submodule.recurse true
This particular option has a lot of knock-on effects, so it's good to be aware of that.