git submodule
Incluir otro repositorio de git como "submódulo" dentro del tuyo — fijado a un commit concreto. Notoriamente complicado: git submodule update --init --recursive.
Casos de uso: bibliotecas de terceros que no están en ningún gestor de paquetes, configuración compartida entre repositorios de equipo, diseños de "monorepo ligero". Alternativas: git subtree (más complejo pero sin comandos extra al clonar), dependencias de gestor de paquetes, herramientas de monorepo (Nx, Bazel). La mayoría de desarrolladores con experiencia odian los submódulos de git y los evitan siempre que pueden.