git submodule を使っていて、 branch間で submodule で指し示してる commit がずれてたりすると、手元で branch を切り替えた時に submodule を充ててる path が git status に現れて(少なくとも自分は)いらつく。
.git/hooks/post-checkout に
# !/bin/sh
exec git submodule update
このように書いておけば、git checkout のたびに git submodule update が走るのでこの点解消される。