Often I forgot to update submodule when I pull from a git repository.
This leads to hours of headache…
Thus I decided to help myself with this helpful alias :
git config --global alias.update !(git pull && git submodule update --init --recursive)
Now I just have to type : git update
to update the repository and all the submodules recursively.