git submoduleでsubmoduleが更新されたから自分のブランチでも反映させたいという場合、
git submodule foreach git pull origin master
こう叩くと、すべてのsubmoduleが最新化されます。 あとは普通にcommitすればOKです。
自分で更新する場合はいいのですが、git submoduleを使っていると、誰かがsubmoduleを更新してcommitしたあと差分が見えてしまうことがあります。具体的には次の画像のような感じです。git stはgit statusのエイリアスです。
これ、気持ち悪いですよね。submoduleの方は触ってないから差分を解消したい!そういうときには
git submodule update
をします。
すると、差分は解消されます。
デザイナーさんとかで特にsubmoduleを触らないけど、メインのリポジトリは触って困るという場合の備忘録でした。