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/mylib
Añade un nuevo submódulo al proyecto
basic -
git submodule update --init --recursive
Inicializa y actualiza todos los submódulos recursivamente
basic -
git submodule foreach git pull origin main
Actualiza todos los submódulos a la última versión
advanced -
git submodule update --remote
Actualiza 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