git submodule update --init --recursive
Das Submodul update
Befehl in das registriert Submodule, zu aktualisieren und init sie (falls erforderlich) und alle verschachtelten Submodule innerhalb Rekursion wird.
git submodule foreach --recursive git submodule update --init
foreach
den Befehl in jeder auswerten ausgecheckt Submodul. Es aktualisiert und initialisiert (falls erforderlich) jedes Submodul und alle verschachtelten Submodule innerhalb von --recursive
.
Am Ende werden beide Befehle das gleiche erreichen. Nur die Ausführung unterscheidet sich, der erste Befehl wird nicht in jedes Verzeichnis gehen, um den Befehl auszuführen.
Wie würden Sie ein einzelnes Submodul rekursiv aktualisieren? – malhal
@malhal CD in das Submodul, dann einen der oben genannten Befehle ausführen – jsears
Ist es möglich, ein Submodul remote zu aktualisieren und seine Submodule regelmäßig zu aktualisieren, ohne in subs dir zu cd'ing? Wenn Sie das Remote-Update rekursiv durchführen, erhalten Sie Sub-Sub-Versionen später als die Sub-Anforderungen. Auch wenn Sie den Befehl in der Antwort verwenden, dann erhalten Sie nicht die neuere Version des Unters. Vielleicht sollte ich eine neue Frage stellen. – malhal