Ich habe ein Repository ich klonen (oder zumindest, ich bin zu klonen gesagt)Wie Kasse ich eine bestimmte Revision von einem Repository und seine Submodule
git clone git://therepository --recursive
Das Repository hat Submodule in der Benutzung. Ich möchte die Dateien aus dem Repository für ein bestimmtes Datum abrufen. Ich versuche, das zu tun mit:
git checkout `git rev-list -n 1 --before="2011-12-10 13:37" master`
Aber das scheint nichts zu den Submodulen zu tun.
Kann jemand vorschlagen, wie ich es tun sollte, um die Submodule zu bewirken? (Ich brauche eigentlich keinen kompletten Klon des Repositorys, also, wenn es eine Möglichkeit gibt, rekursiv eine bestimmte Revision durch die Submodule zu holen, wäre das auch in Ordnung).
Zusätzliche
Wenn ich den Schalter -b an der Kasse hinzufügen, kann ich dann laufen:
git submodule sync
git submodule update
ohne Fehler zu bekommen, aber die Submodule scheinen immer noch die HEAD-Version enthalten ihre Dateien.
Wenn ich das tue, bekomme ich eine Mischung aus: '', 'fatal: Referenz ist kein Baum' und 'Bitte bestätigen Sie Ihre Änderungen oder verberge sie, bevor Sie die Filialen wechseln können'. –
pjcard