update unpopulated submodules submodule remove recursive git git-submodules

unpopulated - gitlab submodules



git submodule sync command-¿para qué sirve? (1)

Git almacena información sobre submódulos en dos lugares. El primero está en un archivo llamado .gitmodules , que está registrado en el repositorio de git. Los cambios en este archivo son los que se propagan a otros repositorios.

La otra ubicación está en .git/config , y es donde realmente se ve git al ejecutar la mayoría de los comandos.

Así que imagina que has trabajado en un proyecto por un tiempo, y hay un submódulo llamado foo . Los archivos para este submódulo se extraen de alguna url, realmente no importa dónde. En algún momento, sin embargo, esta url cambia. Tal vez cambie para que el submódulo se retire de un servidor diferente, o una ruta diferente o lo que sea. Cuando actualice su repositorio, se actualizará la copia del archivo .gitmodules , pero no su archivo .git/config ; Aún estarías retirándote de la antigua URL. Cuando quiera comenzar a retirar la nueva URL, ejecutará git submodule sync para copiar la nueva configuración de .gitmodules a .git/config . Git no hace esto automáticamente porque es posible que hayas hecho tus propios cambios en tu configuración y no querrías sobrescribirlos.

No entiendo de la documentation qué hace git submodule sync . Por favor explique.