Actualización de submódulo en Git

Abdul Jabbar 21 marzo 2022
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 Jabbar avatar Abdul Jabbar avatar

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

Artículo relacionado - Git Submodule