Actualización de submódulo en Git
Los submódulos son una forma de mantener un repositorio de Git como un subdirectorio en una rama actual. Los submódulos generalmente se importan desde un repositorio de terceros. Por ejemplo, un proyecto grande puede tener un submódulo que contenga una biblioteca.
El submódulo
se puede utilizar en cualquier parte del proyecto. Puede tener sus submódulos y así sucesivamente, dependiendo de los requisitos. Son repositorios Git fijos dentro de un repositorio Git principal en una ruta particular en el directorio de trabajo del repositorio principal.
Para desarrollar un submódulo, usamos git submodule init
para crear un archivo .gitmodules
en el directorio raíz del proyecto, que contiene una lista de submódulos que pretendemos utilizar en las próximas tareas. Luego, usaremos el comando git submodule update
para extraer nuestro submódulo.
Para actualizar un submódulo, debemos especificar la ruta del submódulo en el repositorio principal. Para acceder a un submódulo, siempre debemos especificar la ruta relativa al repositorio principal. La ruta del submódulo es, por lo tanto, relativa al proyecto.
Para evitar la necesidad de especificar la ruta del submódulo, podemos establecer la ruta del submódulo en el archivo gitmodules
. El archivo gitmodules
es un archivo de texto sin formato en la raíz del repositorio. El archivo gitmodules
define el mapeo entre el repositorio principal del repositorio actual y el submódulo.
Actualizar submódulos Git
Le mostraremos cómo actualizar los submódulos Git en nuestro espacio de trabajo con los commits recientes en el servidor.
-
Clonar el repositorio remoto, si aún no lo hemos hecho.
-
Publicar un comando
-remote
de actualización de submódulo de git. -
Enumere todos los archivos nuevos extraídos del repositorio en el índice de Git.
-
Ejecutar un commit de git.
-
Vuelve al origen.
El comando git submodule
tiene un parámetro llamado --update
que se puede usar para obtener el código más reciente del submódulo.
git submodule --update
SomeSubmodule $ git submodule --sync
SomeSubmodule $ git submodule update --init
Podemos actualizar el submódulo al último commit con el parámetro update
. Para evitar muchas commits complicadas y comandos push, es mucho más sencillo crear un alias rápido para el comando de actualización del submódulo.
git submodule update --remote --merge
El comando anterior actualiza todos los submódulos, lo que garantiza que el árbol de trabajo esté limpio y sincronizado con la rama remota. Para evitar obtener un commit de fusión cada vez, use el indicador -merge
para fusionar las actualizaciones. Usar submódulos
de Git es como una espada de doble filo porque puede hacer que nuestra vida de desarrollo sea mucho más fácil, pero también puede hacer que nuestra vida sea un poco más difícil si no sabemos cómo funciona. Cuanto más trabajemos con él, más sabremos cómo funcionan y, por lo tanto, podremos aprovecharlos para nuestro beneficio.
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn