= git submodulos
{{tag>git}}
== clonar incluyendo submódulos
git clone --recurse-submodules -j8
git clone --recursive -j8
# -j8 solo disponible a partir de la 2.8
git clone --recursive
si el repositorio ya estaba clonado:git clone
cd
git submodule update --init --recursive
== incluir en nuestro proyecto
* añadir submódulo : git submodule add
* después de añadir el submódulo, se procede como un commit normal
* inicializar submódulo : git submodule init
* actualizar submódulo : git submodule update
* después de esto, el repositorio que configura el submódulo está en HEADLESS (sin rama especificada)
* se debe:cd
git checkout
git pull
# después tendremos que añadir los cambios
cd ${GIT_REPO_HOME}
git add
* eliminar submódulo:
* no existe aún comando para hacerlo
* eliminar las referencias **[submodule "..."]** en **.gitmodules**
* eliminar las referencias en **.git/config** <- se crean referencias si se ha ejecutado **git submodule init**
* eliminar los directorios (sin la barra final): git rm --cached
/via: [[https://chrisjean.com/git-submodules-adding-using-removing-and-updating/]]\\
/via: [[https://stackoverflow.com/questions/3796927/how-to-git-clone-including-submodules]]