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

Comandos Relacionados