Pregunta 'git submodule update --init --recursive' VS 'git submódulo foreach --recursive git submódulo actualización --init'


Tengo git repo que tiene submódulos anidados. ¿Cuál es la diferencia entre los siguientes 2 comandos?

git submodule update --init --recursive

git submodule foreach --recursive git submodule update --init

32
2018-06-05 10:33


origen


Respuestas:


git submodule update --init --recursive

El submódulo update el comando volverá a aparecer en los submódulos registrados, actualizará e iniciará (si es necesario) ellos y cualquier submódulo anidado dentro.

git submodule foreach --recursive git submodule update --init

foreach evaluará el comando en cada submódulo desprotegido. Por lo tanto, actualizará e iniciará (si es necesario) cada submódulo y cualquier submódulo anidado dentro debido a --recursive.

Entonces, al final, ambos comandos lograrán lo mismo. Simplemente la ejecución difiere, el primer comando no entrará en cada directorio para ejecutar el comando.


31
2018-02-13 16:13