Git clone meldet zu wenig Speicherplatz: Eine Datei ändern, aber ein 9-GB-Lagerhaus transportieren?

Was „Not enough disk space to clone the repository“ bedeutet, warum Repositorys riesig werden und wie man ohne vollständigen Download arbeitet.

Finde die Anomalien
So funktionieren die Lesehilfen

Anhören liest den Artikel vor. Schnelllesen zeigt Wortgruppen im gewählten Tempo. Sprachübungen vergleichen verfügbare Übersetzungen. Speichern legt ein Lesezeichen in diesem Browser an, das du in der Merkliste des Players wiederfindest. Breakout macht die Wörter des Artikels zu Steinen, die du abräumst.

Artikel teilen
Werbung
Werbung

Beschreibung: Was „Not enough disk space to clone the repository“ bedeutet, warum Repositorys riesig werden und wie man ohne vollständigen Download arbeitet.

Eigentlich sollten nur ein paar Zeilen geändert werden. Stattdessen meldet das Werkzeug, dass zum Klonen des Repositorys nicht genug Speicherplatz vorhanden ist.

Ist der Code kaputt? Nein. Der Arbeitsumgebung, die die Kopie aufnehmen soll, fehlt Speicherplatz. Daraus folgt nicht, dass Dateien auf GitHub verschwunden sind.

In einem konkreten Fall meldete die GitHub-API eine Repository-Größe von ungefähr 9 GB. Man bestellt einen Schraubenzieher und bekommt gleich den ganzen Baumarkt geliefert, samt Regalen.

Was die Fehlermeldung wirklich belegt

Der Kopiervorgang scheiterte an der verfügbaren Speicherkapazität. Aus der Meldung allein erfährt man weder den freien Platz noch die bereits übertragene Datenmenge oder den Anteil aktueller Dateien gegenüber alten Versionen.

Die rund 9 GB sind eine gerundete Größenangabe der API, keine Messung der fehlgeschlagenen lokalen Kopie. Heruntergeladene Daten, ausgepackte Dateien und temporäre Arbeitsbereiche können unterschiedlich viel Platz benötigen.

Warum ein Repository so groß wird

Git verwaltet auch frühere Dateiversionen. Früher eingecheckte große Bilder, Sicherungen und automatisch erzeugte Dateien können die Historie weiter aufblähen. Ein Projekt mit vielen Artikeln, Übersetzungen, Bildern und Ausgabe-Dateien kann zusätzlich einen großen aktuellen Dateibestand besitzen.

Deshalb gilt: Aktuelle Dateien und historische Daten getrennt messen. Erst dann lässt sich die Hauptursache benennen.

GitHub empfiehlt handhabbare Repository-Größen und nennt unter anderem 10 GB als empfohlenes Maximum für den Speicherverbrauch des .git-Verzeichnisses auf dem Datenträger. Das ist kein automatischer Klon-Stopp bei exakt 10 GB; außerdem muss der API-Wert nicht dieselbe Messgröße darstellen.

Für eine Datei braucht man kein ganzes Lagerhaus

Eine frische Arbeitsumgebung hilft möglicherweise, wenn die alte durch temporäre Dateien vollgelaufen ist. Ist die Quelle selbst riesig, kann der Fehler zurückkehren.

Wer nur eine Datei lesen oder ändern will, kann bei passenden Berechtigungen die Datei-API von GitHub nutzen. Falls Git notwendig ist, lässt sich der anfängliche Umfang reduzieren:

git clone --depth=1 --filter=blob:none --sparse REPOSITORY_URL

Dadurch werden weniger historische Versionen geladen, Dateiinhalte erst bei Bedarf geholt und anfangs weniger Pfade ausgecheckt. Eine Erfolgsgarantie ist das nicht. Manche Vorgänge, die die vollständige Historie benötigen, sind eingeschränkt.

Der riskante Schnellschuss

Die Git-Historie nicht einfach löschen oder umschreiben. Das kann andere Arbeitskopien, alte Verweise und Automatisierungen beschädigen. Zuerst freien Speicher messen, große aktuelle Dateien und historische Objekte ermitteln und vor zerstörerischen Eingriffen Sicherungen anlegen.

Die Pointe

Auftrag: „Ändere diese Datei.“ Geplanter Transport: „Zieh mit dem 9-GB-Lagerhaus um.“

Warum für eine einzelne Datei jedes Mal das ganze Lager transportieren? Manchmal ist nicht die Festplatte zu klein, sondern die Transportmethode zu groß.

Quellen: GitHub-Empfehlungen, Umgang mit großen Dateien, Git-clone-Dokumentation.

Noch einen Schritt weiter: Warum alte Blogartikel plötzlich wieder gelesen werden – und was daran langfristig wertvoll ist

WerbungBücher zu diesem Thema

Dieser Artikel enthält Affiliate-Links (Werbung). Mehr zur Werbung Als Amazon-Partner verdiene ich an qualifizierten Verkäufen. As an Amazon Associate I earn from qualifying purchases.

Heute lesen

Jeder Artikel beantwortet eine Frage, die sich Leser dieses Artikels oft als Nächstes stellen.

Alle Artikel durchsuchenMehr zu Technik

Wenn Ihnen dieser Artikel geholfen hat, können Sie die Website unterstützen. Unterstützen

Werbung
Werbung
Werbung

Noch einer? Etwas Lustiges?

Wo Sie schon fertig sind: ein paar Geschichten zum selben Thema und ein paar ganz andere, die Spaß machen.

  1. Ähnliches ThemaWarum ranken meine Artikel nicht?So finden Sie die SEO-Bremsen auf einer großen Website
  2. 1.208 Werbeeinblendungen brachten 0,11 $, 39 dagegen 0,80 $ – warum?
  3. Ganz anders, aber unterhaltsamAl BuqqiWarum wird eine Tankstelle plötzlich zum „Pilgerziel“?
  4. Witch Hat Atelier und ChiikawaWarum beide Geschichten den ersten Eindruck infrage stellen
  5. Was unterscheidet Winterschlaf von Schlaf?Ein Körper im Energiesparmodus und ein schlafendes Gehirn
  6. Was ist der Unterschied zwischen Unaju und Unadon?Bei Hasebe in Okazaki lautete die Antwort: 1,5-mal so viel Aal – plus ein absurd heißes Oshibori

Weitere Artikel finden

Alle Artikel

Mendoi-chan

Wer diese Seite betreibt

Mendoi-chan

Sie macht Reibungen im Beruf und Alltag als klare Struktur und konkrete nächste Schritte verständlich.