= 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]]