About size limits on GitHub Enterprise Server
GitHub Enterprise Server limits the size of files allowed in repositories. Wenn Du versuchst, eine Datei größer als 50 MB hinzuzufügen oder zu aktualisieren, wirst Du von Git eine Warnung erhalten. Die Änderungen werden immer noch erfolgreich in Dein Repository übertragen, aber kannst erwägen, den Commit zu entfernen, um die Performance-Auswirkungen zu minimieren. Weitere Informationen finden Sie unter „Dateien aus dem Verlauf eines Repositorys entfernen“.
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.“
GitHub Enterprise Server blockiert standardmäßig Übertragungen, welche 100 MB übersteigen. However, a site administrator can configure a different limit for your GitHub Enterprise Server instance. For more information, see "Setting Git push limits."
To track files beyond this limit, you must use Git Large File Storage (Git LFS). Weitere Informationen findest Du unter „Informationen zu Git Large File Storage“.
If you need to distribute large files within your repository, you can create releases on your GitHub Enterprise Server instance instead of tracking the files. Weitere Informationen findest Du unter "Große Binärdateien verteilen."
Git is not designed to handle large SQL files. Um große Datenbanken mit anderen Entwicklern zu teilen, empfehlen wir Dropbox.
Dateien aus dem Verlauf eines Repositorys entfernen
Warnung: Mit den hier beschriebenen Verfahren löschst Du Dateien dauerhaft aus dem Repository auf Deinem Computer und von your GitHub Enterprise Server instance. Wichtige Dateien solltest Du vor dem Entfernen unbedingt lokal in einem Verzeichnis außerhalb des Repositorys sichern.
Datei entfernen, die beim letzten noch nicht übertragenen Commit hinzugefügt wurde
Wenn eine Datei bei Ihrem letzten Commit hinzugefügt wurde und dieses noch nicht per Push auf your GitHub Enterprise Server instance übertragen wurde, können Sie die Datei löschen und den Commit ändern:
- Öffne TerminalTerminalGit Bash.
- Ändere das aktuelle Arbeitsverzeichnis in Dein lokales Repository.
- Gib zum Entfernen der Datei
git rm --cached
ein:$ git rm --cached giant_file # Bereite die große Datei zur Entfernung vor, aber belasse sie auf dem Disk
- Schreibe diese Änderung mit
--amend -CHEAD
fest:$ git commit --amend -CHEAD # passe den frueheren Commit mit Deiner Aenderung an # nur einen neuen Commit zu machen, wird nicht funktionieren, # weil Du die Datei auch aus dem nicht uebertragenen Verlauf entfernen musst
- Übertrage Deine Commits per Push auf your GitHub Enterprise Server instance:
$ git push # Uebertrage unseren neu geschriebenen, kleineren Commit
Entfernen einer Datei, die in einem früheren Commit hinzugefügt wurde
Wenn Du eine Datei in einem früheren Commit hinzugefügt hast, musst Du sie aus Deinem Repository-Verlauf entfernen. Um Dateien aus dem Verlauf Deines Repository zu entfernen, kannst Du den BFG Repo-Cleaner oder den Befehl git filter-branch
verwenden. Weitere Informationen findest Du unter „Vertrauliche Daten aus einem Repository entfernen.“
Große Binärdateien verteilen
Wenn Du große Dateien innerhalb Deines Repositorys verteilen musst, kannst Du Releases auf your GitHub Enterprise Server instance 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.“