{"meta":{"title":"Informationen zu großen Dateien auf GitHub","intro":"GitHub beschränkt die Größe von Dateien, die Sie in regulären Git-Repositorys nachverfolgen können. Hier wird erläutert, wie du Dateien nachverfolgen oder entfernen kannst, die über dem Grenzwert liegen.","product":"Repositories","breadcrumbs":[{"href":"/de/repositories","title":"Repositories"},{"href":"/de/repositories/working-with-files","title":"Arbeiten mit Dateien"},{"href":"/de/repositories/working-with-files/managing-large-files","title":"Große Dateien verwalten"},{"href":"/de/repositories/working-with-files/managing-large-files/about-large-files-on-github","title":"Große Dateien"}],"documentType":"article"},"body":"# Informationen zu großen Dateien auf GitHub\n\nGitHub beschränkt die Größe von Dateien, die Sie in regulären Git-Repositorys nachverfolgen können. Hier wird erläutert, wie du Dateien nachverfolgen oder entfernen kannst, die über dem Grenzwert liegen.\n\n## Informationen zu Größenbeschränkungen für GitHub\n\nGitHub versucht, reichlich Speicherplatz für alle Git-Repositorys bereitzustellen, obwohl es feste Grenzwerte für Datei - und Repositorygrößen\ngibt.\nUm die Leistung und Zuverlässigkeit für unsere Benutzer sicherzustellen, überwachen wir aktiv Signale der gesamten Repositorygesundheit. Die Repositoryintegrität ist eine Funktion verschiedener zusammenhängender Faktoren wie Größe, Commitfrequenz, Inhalte und Struktur.\n\n### Dateigrößenbeschränkungen\n\nGitHub schränkt die Größe von Dateien ein, die in Repositorys zulässig sind. Wenn Sie versuchen, eine Datei hinzuzufügen oder zu aktualisieren, die größer als 50 MiBist, erhalten Sie eine Warnung von Git. Die Änderungen werden weiterhin erfolgreich in Ihr Repository übertragen, aber Sie können erwägen, den Commit zu entfernen, um die Leistungsbeeinträchtigung zu minimieren. Weitere Informationen findest du unter [Entfernen von Dateien aus einem Repositoryverlauf](#removing-files-from-a-repositorys-history).\n\n> \\[!NOTE]\n> Wenn Sie eine Datei über einen Browser zu einem Repository hinzufügen, kann die Datei nicht größer als 25 MiBsein. Weitere Informationen finden Sie unter [Eine Datei zu einem Repository hinzufügen](/de/repositories/working-with-files/managing-files/adding-a-file-to-a-repository).\n\nGitHubdie größer als 100 MiBsind. Ein Websiteadministrator kann jedoch einen anderen Grenzwert für\n\nUm Dateien nachzuverfolgen, die über diesen Grenzwert hinausgehen, müssen Sie Git Large File Storage (Speicher für große Dateien)(Git LFS) verwenden. Weitere Informationen finden Sie unter [Informationen zu Git Large File Storage](/de/repositories/working-with-files/managing-large-files/about-git-large-file-storage).\n\nWenn Sie große Dateien innerhalb Ihres Repositorys verteilen müssen, können Sie Veröffentlichungen GitHub.com erstellen, anstatt die Dateien nachzuverfolgen. Weitere Informationen findest du unter [Verteilen großer Binärdateien](#distributing-large-binaries).\n\nGit ist nicht für die Verarbeitung großer SQL-Dateien konzipiert. Um große Datenbanken mit anderen Entwicklern zu teilen, empfehlen wir die Nutzung eines Datenfreigabedienstes.\n\n### Größenbeschränkungen für Repositorys\n\nWir empfehlen, dass Repositories klein bleiben, idealerweise weniger als 1 GB, und weniger als 5 GB wird dringend empfohlen. Kleinere Repositorys sind schneller zu klonen und einfacher zu bearbeiten und zu pflegen. Wenn Ihr Repository übermäßige Auswirkungen auf unsere Infrastruktur hat, erhalten Sie möglicherweise eine E-Mail, in GitHub-Support der Sie aufgefordert werden, Korrekturmaßnahmen zu ergreifen. Wir versuchen flexibel zu sein, speziell mit großen Projekten mit vielen Mitarbeitern, und wir werden wenn immer möglich gemeinsam einen Lösung finden. Du kannst verhindern, dass dein Repository unsere Infrastruktur beeinträchtigt, indem du die Größe und den Zustand deines Repository effektiv verwaltest. Du findest Ratschläge und ein Tool zur Repositoryanalyse im Repository [`github/git-sizer`](https://github.com/github/git-sizer).\n\nExterne 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.\n[Bundler](http://bundler.io/), [der Paket-Manager von Node](http://npmjs.org/) und [Maven](https://maven.apache.org/) gehören zu den beliebten Paket-Managern für häufige Sprachen. Diese Paketmanager unterstützen die Verwendung von Git-Repositorys direkt, so dass du keine vorpaketierten Quellen benötigst.\n\nGit ist nicht als Backup-Werkzeug konzipiert. Es stehen jedoch viele Lösungen zur Verfügung, die speziell zum Erstellen von Sicherungen entwickelt wurden, z. B. [Arq](https://www.arqbackup.com/), [Carbonite](http://www.carbonite.com/) und [CrashPlan](https://www.crashplan.com/en-us/).\n\n## Dateien aus der Historie eines Repositorys entfernen\n\n> \\[!WARNING]\n> Diese Verfahren entfernen Dateien dauerhaft aus dem Repository auf Ihrem Computer und GitHub.com. Wenn die Datei wichtig ist, solltest du eine lokale Sicherungskopie in einem Verzeichnis außerhalb des Repositorys erstellen.\n\n### Entfernen einer Datei, die im jüngsten, noch nicht übertragenen Commit hinzugefügt wurde\n\nWenn die Datei mit Ihrem letzten Commit hinzugefügt wurde und Sie noch nicht nach GitHub.com gepusht haben, können Sie die Datei löschen und den Commit anpassen:\n\n1. Öffne <span class=\"platform-mac\">Terminal</span><span class=\"platform-linux\">Terminal</span><span class=\"platform-windows\">Git Bash</span>.\n\n2. Ändere das aktuelle Arbeitsverzeichnis in Dein lokales Repository.\n\n3. Um die Datei zu entfernen, gib `git rm --cached` ein:\n\n   ```shell\n   $ git rm --cached GIANT_FILE\n   # Stage our giant file for removal, but leave it on disk\n   ```\n\n4. Committe diese Änderung mithilfe von `--amend -CHEAD`:\n\n   ```shell\n   $ git commit --amend -CHEAD\n   # Amend the previous commit with your change\n   # Simply making a new commit won't work, as you need\n   # to remove the file from the unpushed history as well\n   ```\n\n5. Übertragen Sie Ihre Commits an GitHub.com:\n\n   ```shell\n   $ git push\n   # Push our rewritten, smaller commit\n   ```\n\n### Entfernen einer Datei, die in einem früheren Commit hinzugefügt wurde\n\nWenn du eine Datei in einem früheren Commit hinzugefügt hast, musst du sie aus deinem Repository-Verlauf entfernen.  Um Dateien aus dem Repositoryverlauf zu entfernen, wird der `git filter-repo`-Befehl empfohlen. Weitere Informationen findest du unter [Entfernen vertraulicher Daten aus einem Repository](/de/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository).\n\n> Alternativ kannst du, wenn du kein zusätzliches Tool installieren möchtest, eine interaktive Neubasis verwenden, um problematische Commits zu entfernen. Gehen Sie hierzu folgendermaßen vor:\n>\n> * Du musst wissen, welcher Commit bzw. welche Commits die betreffende Datei hinzugefügt oder geändert hat bzw. haben.\n> * Der bzw. die Commits darf bzw. dürfen nur Teil eines Branches sein.\n> * Der eine Branch, zu dem die Commits gehören, darf ab der Anwendung des/der Commits keine Zusammenführungen gehabt haben.\n>\n> Weitere Informationen zu interaktiven Rebases findest du unter [Git rebase an der Befehlszeile verwenden](/de/get-started/using-git/using-git-rebase-on-the-command-line).  Wenn Sie sich nicht sicher sind, ob Sie die erforderlichen Bedingungen für die Behebung mit einem interaktiven Rebasing erfüllen, sollten Sie `git filter-repo` verwenden.\n\n## Große Binärdateien verteilen\n\nWenn Sie große Dateien innerhalb Ihres Repositorys verteilen müssen, können Sie Releases auf GitHub.com erstellen. Releases erlauben Dir, Software, Release-Hinweise und Links zu Binärdateien zu paketieren, damit andere Personen diese nutzen können. Weitere Informationen findest du unter [Informationen zu Releases](/de/repositories/releasing-projects-on-github/about-releases).\n\nWir begrenzen weder die Gesamtgröße der binären Release-Dateien noch die Bandbreite, die für deren Bereitstellung verwendet wird. Jede einzelne Datei muss jedoch kleiner als die maximale Dateigrößenbeschränkung für Git LFS Ihres Plans sein. Siehe [Informationen zu Git Large File Storage](/de/repositories/working-with-files/managing-large-files/about-git-large-file-storage)."}