Wie lautet mein Disk-Kontingent?
GitHub versucht genügend Speicher für alle Git-Repositories bereitzustellen, obwohl es harte Grenzen für Datei- und Repository-Größen gibt.
Inhalt dieses Artikels
- Größenbeschränkungen für Dateien und Repositorys
- Backups
- Datenbankabbilder
- Externe Abhängigkeiten
- Paketierte Releaseversionen
- Verlauf eines vorhandenen Repositorys ändern
Were you able to find what you were looking for?
Thank you! Your feedback has been submitted.
Tipp: Wenn Du regelmäßig große Dateien nach GitHub überträgst, prüfe die Verwendung von Git Large File Storage (Git LFS). Weitere Informationen findest Du unter „Versionierung von großen Dateien“.
Größenbeschränkungen für Dateien und Repositorys
Um eine gute Leistung für unsere Benutzer zu gewährleisten, empfehlen wir Repositories unter 1 GB zu halten. Repositorys klein zu halten gewährleistet, dass unsere Server und Downloads schnell bleiben. Wenn Dein Repository 1 GB überschreitet, erhältst Du möglicherweise eine E-Mail vom GitHub-Support, in der Du aufgefordert wirst, die Größe zu reduzieren.
Repositorys haben eine harte Größenbeschränkung von 100 GB. Beim Erreichen von 75 GB wird eine Warnung von Git in Deinem Terminal angezeigt, wenn Du den nächsten Push durchführst. Zusätzlich setzen wir eine strenge Maximalgröße von 100 MB für einzelne Dateien in einem Repository. Weitere Informationen findest Du unter „Große Dateien verwenden.“
Hinweis: Falls Du über einen Browser einem Repository eine Datei hinzufügst, darf die Datei nicht größer als 25 MB sein. Weitere Informationen findest Du unter „Eine Datei zu einem Repository hinzufügen.“
Backups
Git ist nicht als Backup-Werkzeug konzipiert. Es gibt jedoch viele Lösungen, die speziell zum Durchführen von Backups konzipiert wurden, wie zum Beispiel Arq, Carbonite und CrashPlan.
Datenbankabbilder
Versionskontrollsysteme wie Git sind nicht für den Umgang mit großen SQL-Dateien konzipiert. Um große Datenbanken mit anderen Entwicklern zu teilen, empfehlen wir Dropbox.
Git sollte nicht verwendet werden, um Deine Produktionsserver zu sichern. Weitere Informationen findest Du unter „Backups."
Externe Abhängigkeiten
Externe Abhängigkeiten können dazu führen, dass Git-Repositories sehr groß werden. Um ein Repository nicht mit externen Abhängigkeiten zu füllen, empfehlen wir Dir, einen Paketmanager zu verwenden. Beliebte Paketmanager für gebräuchliche Sprachen sind: Bundler, Node's Package Manager und Maven. Diese Paketmanager unterstützen die Verwendung von Git-Repositorys direkt, so dass Du keine vorpaketierten Quellen benötigst.
Paketierte Releaseversionen
Es wird nicht empfohlen, kompilierten Code und vorpaketierte Releases in Deinem Repository zu verteilen. Weitere Informationen findest Du unter "Große Binärdateien verteilen."
Verlauf eines vorhandenen Repositorys ändern
Wenn Du bereits ein relativ großes Repository hast, kannst Du die Größe des Repositorys reduzieren, indem Du große Dateien aus dem Repository-Verlauf entfernst. Weitere Informationen findest Du unter „Dateien aus dem Verlauf eines Repositorys entfernen.“
Were you able to find what you were looking for?
Thank you! Your feedback has been submitted.