Git Configuración de un submódulo para seguir una rama.


Ejemplo

Un submódulo siempre se retira en un commit específico SHA1 (el "gitlink", entrada especial en el índice del repositorio principal)

Pero se puede solicitar actualizar ese submódulo a la última confirmación de una rama del repositorio remoto de submódulo.

En lugar de ir en cada submódulo, haciendo un git checkout abranch --track origin/abranch, git pull , simplemente puede hacer (desde el repositorio de los padres) a:

git submodule update --remote --recursive

Dado que el SHA1 del submódulo cambiaría, aún tendría que seguir con eso:

git add .
git commit -m "update submodules"

Eso supone que los submódulos fueron:

  • O bien se agrega con una rama a seguir:

      git submodule -b abranch -- /url/of/submodule/repo
    
  • o configurado (para un submódulo existente) para seguir una rama:

      cd /path/to/parent/repo
      git config -f .gitmodules submodule.asubmodule.branch abranch