Skip to content
neon520 edited this page Oct 15, 2015 · 2 revisions

¿Qué es un submódulo?

Un submódulo es un repositorio enlazado a otro repositorio al que complementa.

¿Cómo puedo crear uno?

Para convertir un repositorio en un submódulo de otro vamos a utilizar la herramienta git. Comenzaremos clonando el repositorio al que queremos añadirle un submódulo:

git clone enlacesshdelrepositorio

Una vez hecho esto tendremos una carpeta con el nombre del repositorio al que vamos a añadirle nuestro submódulo.

A continuación ejecutamos el siguiente comando:

git submodule add enlacesshdelrepositorioaañadir

Ahora si hacemos

cat .gitmodules

para comprobar que todo está en orden.

Una vez hecho esto ya tenemos creado nuestro submódulo.

Actualizar subproyectos

Para actualizar estos debemos ejecutar la orden:

git submodule update --init

Actualizar subproyectos con git pull

Para no tener que ejecutar todas las órdenes cada vez que empezamos a trabajar, vamos a configurar nuestro git para hacerlo todo de una sola vez. Para ello crearemos un alias en git que lo haga todo. Introducimos:

git config --global alias.pullall '!f() { git submodule foreach git fetch origin --tags && git pull && git submodule update --init --recursive; }; f'

Una vez hecho esto, en vez de hacer

git pull

(como hacemos siempre) haremos:

git pullall