submodulos

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
  • 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

  • tech/git/submodule.txt
  • Darrera modificació: 20/10/2018 03:30
  • per mate