Found this online today.

git submodule foreach ‘git fetch origin –tags; git checkout master; git pull’ && git pull && git submodule update –init –recursive

It makes working with submodules in git really easy and it works with submodules within submodules.

Awesome.