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
yupdate
mantendrán los submodules prestados y en la revisión apropiada en su tree de trabajo.