Git Submodule
le permite incrustar un repositorio de Git en otro repositorio de Git como un subdirectorio. Esto es útil cuando tiene un proyecto que depende de una biblioteca o un componente externo. Aquí hay una guía básica sobre cómo usar Git Submodule
:
Agregar Submodule
Para agregar un Submodule
al repositorio actual, navegue hasta el directorio raíz del repositorio y ejecute el siguiente comando:
git submodule add <URL_repository> <destination_path>
donde <URL_repository>
está la URL del repositorio que desea incrustar y <destination_path>
es la ruta al subdirectorio en el repositorio actual para almacenar el archivo Submodule
.
Clon Submodule
Una vez que haya agregado un archivo Submodule
al repositorio, debe clonarlo en el repositorio existente. Para clonar el Submodule
, ejecute los siguientes comandos:
git submodule init
git submodule update
El git submodule init
comando inicializa Submodule
y crea un enlace al repositorio que contiene el submódulo. El git submodule update
comando descarga el código fuente del Submodule
y lo actualiza en el subdirectorio correspondiente
.
Trabajando con Submodule
Una vez que se Submodule
clona en el repositorio, puede trabajar con él como un repositorio de Git independiente. Puede pagar sucursales, hacer commits
y empujar dentro del archivo Submodule
.
Para actualizar el submódulo en el repositorio existente, ejecute el comando:
git submodule update --remote
Este comando descarga los últimos cambios del Submodule
repositorio y los actualiza en el subdirectorio correspondiente.
Eliminar Submodule
Si ya no necesita el Submodule
, puede eliminarlo ejecutando los siguientes comandos:
git submodule deinit <submodule_name>
git rm <submodule_path>
Reemplace <submodule_name>
con el nombre del Submodule
y <submodule_path>
con la ruta al subdirectorio que contiene el Submodule
. Luego, debe comprometerse e impulsar este cambio.
Git Submodule
ayudarlo a administrar dependencias e integrar subrepositorios en su proyecto principal fácilmente. Le permite mantener un código fuente separado para el Submodule
y actualizarlo fácilmente cuando sea necesario.