Pro Git
Pro Git Si hacemos “commit” en el proyecto principal y lo elevamos sin elevar los cambios del submódulo también, otras personas que intenten verificar nuestros cambios estarán en problemas ya que no tendrán forma de obtener los cambios del submódulo de los que dependen . Esos cambios solo existirán en nuestra copia local.
Para asegurarse de que esto no ocurra, puede pedirle a Git que verifique que todos sus submódulos se hayan elevado correctamente antes de empujar el proyecto principal. El comando git push toma el argumento --recurse-submodules que puede configurarse como “check” u “on-demand”. La opción “check” hará que push simplemente falle si alguno de los cambios cometidos del submódulo no ha sido elevado.