Ist es möglich, Submodule für ein Repository mit nur dem Arbeitsverzeichnis herunterzuladen?Download git Submodule für Tarball
Wenn ich einen Tarball eines Repositorys von GitHub herunterlade, das entspricht einem flachen Klon ohne den Ordner .git
, ist es überhaupt möglich, die Submodule in das Arbeitsverzeichnis "herunterzuladen"?
Ich versuchte git init && git submodule update --init
, aber dies initialisiert weder noch aktualisiert es die Submodule. Die Datei .gitmodules
befindet sich im aktuellen Verzeichnis.
aktualisieren: Einige Hintergrundinformationen über die Frage: Wir möchten tarballs verwenden für Endlager bei Travis CI Check-out, aber einige Leute benutzen git Submodule. "Verwenden Sie keine Git Submodule" wäre daher keine gute Antwort, aber die Antwort muss auch nicht wirklich etwas Wartungsfähiges sein. Ich möchte nur einen Ordner, der den Code ausgecheckt hat und mit den Submodulen initialisiert, es gibt keine Notwendigkeit für irgendetwas, das es mir erlaubt, später weitere Änderungen herunterzuziehen.
Warum sollte nicht ein 'git Submodul Update --init --recursive --force' arbeiten werden? Es sollte diese Submodule laden (aber mit ihrer vollen Historie). Beachten Sie, dass [git1.8.4 einen --depth für einen seichten Submodulklon hinzufügt] (http://stackoverflow.com/a/17692710/6309). – VonC
@VonC Wenn ich nur wüsste. Dieser Befehl tut gar nichts für mich. Keine Fehler, aber es gibt "sofort" ohne irgendeine Ausgabe zurück. – henrikhodne
Was ist der Inhalt Ihrer '.gitmodules' Datei? Und welche Version von Git verwendest du? – VonC