submodulos
clonar incluyendo submódulos
- v2.13+
git clone --recurse-submodules -j8 <url-git>
- v2.8-v2.12
git clone --recursive -j8 <url-git> # -j8 solo disponible a partir de la 2.8
- v2.8-
git clone --recursive <url-git>
si el repositorio ya estaba clonado:
git clone <url-git> cd <path-git-submodule> git submodule update --init --recursive
incluir en nuestro proyecto
- añadir submódulo :
git submodule add <URL-REPO-GIT> <path>
- 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 <path_submodulo> git checkout <rama> git pull # después tendremos que añadir los cambios cd ${GIT_REPO_HOME} git add <path_submodulo>
- 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 <path>
/via: https://chrisjean.com/git-submodules-adding-using-removing-and-updating/
/via: https://stackoverflow.com/questions/3796927/how-to-git-clone-including-submodules