git submodule
Colaboración Avanzado
Gestiona repositorios externos dentro de tu proyecto principal
Uso
git submodule add <url> [path] | git submodule update --init Ejemplos
-
git submodule add https://github.com/user/lib.git libs/mylibAñade un nuevo submódulo al proyecto
basic -
git submodule update --init --recursiveInicializa y actualiza todos los submódulos recursivamente
basic -
git submodule foreach git pull origin mainActualiza todos los submódulos a la última versión
advanced -
git submodule update --remoteActualiza submódulos a la última versión del remoto
advanced
Notas
- Útil para incluir bibliotecas externas como parte de tu proyecto
- Cada submódulo mantiene su propio historial de git
Advertencias
- Los submódulos pueden complicar el manejo del proyecto
- Asegúrate de documentar bien la inicialización de submódulos
Consejos
- Usa --recursive al clonar proyectos con submódulos
- Considera alternativas como package managers cuando sea posible