2014-06-05 21 views

Antwort

27
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.

+3

Wie würden Sie ein einzelnes Submodul rekursiv aktualisieren? – malhal

+1

@malhal CD in das Submodul, dann einen der oben genannten Befehle ausführen – jsears

+0

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

Verwandte Themen