-
Notifications
You must be signed in to change notification settings - Fork 7
Submódulos en git
Un submódulo es un repositorio enlazado a otro repositorio al que complementa.
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.
Para actualizar estos debemos ejecutar la orden:
git submodule update --init
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