Git Actualización de un submódulo


Ejemplo

Un submódulo hace referencia a un compromiso específico en otro repositorio. Para verificar el estado exacto al que se hace referencia para todos los submódulos, ejecute

git submodule update --recursive

A veces, en lugar de utilizar el estado al que se hace referencia, desea actualizar su pago local al último estado de ese submódulo en un control remoto. Para revisar todos los submódulos hasta el último estado en el control remoto con un solo comando, puede usar

git submodule foreach git pull <remote> <branch>

o usa los argumentos por defecto de git pull

git submodule foreach git pull

Tenga en cuenta que esto solo actualizará su copia de trabajo local. La ejecución git status mostrará el directorio de submódulos como sucio si cambió debido a este comando. Para actualizar su repositorio para hacer referencia al nuevo estado, debe confirmar los cambios:

git add <submodule_directory>
git commit

Es posible que tengas algunos cambios que puedan tener un conflicto de combinación si usas git pull para que puedas usar git pull --rebase para rebobinar tus cambios al máximo, la mayoría de las veces disminuye las posibilidades de conflicto. También tira todas las ramas al local.

git submodule foreach git pull --rebase

Para verificar el último estado de un submódulo específico, puede utilizar:

git submodule update --remote <submodule_directory>