Actualización del submodule SourceTree: ¿por qué se ejecuta?

Cada vez que cambio a una twig diferente a través de SourceTree, ejecuta este command (además de cambiar el command de twig)

git -c diff.mnemonicprefix=false -c core.quotepath=false -c cnetworkingential.helper=sourcetree submodule update --init --recursive 

¿De qué sirve?

Un submodule se reference en el repository principal como un gitlink , una input especial en el índice , que apunta al SHA1 del sub-repo.

Siempre que cambie de bifurcación, esa input puede cambiar, lo que significa que se debe volver a sacar el sub-repo, en un SHA1 diferente.

Eso es exactamente lo que hace una git submodule update --init .

los subcommands init y update mantendrán los submodules prestados y en la revisión apropiada en su tree de trabajo.