¿Cuál es la ventaja de usar submódulos git por tener un acuerdo de recompra dentro de otro de recompra con un gitignore?
-
13-09-2019 - |
Pregunta
Hemos estado buscando en submódulos git y nos preguntamos ¿qué ventaja (si los hay) no es en tener un repositorio usando submódulos versos tener un repositorio dentro de otro repositorio con un archivo .gitignore.
Ejemplo sin submódulos:
mkdir a
cd a
git init
touch test1.txt
echo "b" > .gitignore
git add .
git commit -m "Adding test1.txt and gitignore"
mkdir b
cd b
git init
touch test2.txt
git add .
git commit -m "Adding test2.txt"
git log
cd ..
git log
Solución
El padre Git (de los submódulos) hará un seguimiento de las ramas y las etiquetas de ID de los submódulos cuando confirme. Eso asegurará que cuando se echa un vistazo a los padres (en una versión conocida) a continuación, los submódulos contendrán también sus etiquetas correctas.
Si, como antes, que sólo pasa a ser un subdirectorio ignorado, entonces, básicamente, se trata de dos repositorios Git independientes, como si no hubieran sido parte de una jerarquía del sistema de archivos.