Artikelversion: GitHub.com
Dateien aus dem Verlauf eines Repositorys entfernen
Um eine große Datei aus Deinem Repository zu löschen, musst Du sie vollständig aus Deinem lokalen Repository und von GitHub löschen.
Inhalt dieses Artikels
- Entfernen einer Datei, die in einem früheren Commit hinzugefügt wurde
- Datei entfernen, die beim letzten noch nicht übertragenen Commit hinzugefügt wurde
Were you able to find what you were looking for?
Thank you! Your feedback has been submitted.
Warnung: Mit den hier beschriebenen Verfahren löschst Du Dateien dauerhaft aus dem Repository auf Deinem Computer und von GitHub. Wichtige Dateien solltest Du vor dem Entfernen unbedingt lokal in einem Verzeichnis außerhalb des Repositorys sichern.
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.“
Datei entfernen, die beim letzten noch nicht übertragenen Commit hinzugefügt wurde
Wenn eine Datei bei Deinem letzten Commit hinzugefügt, aber noch nicht per Push auf GitHub übertragen wurde, kannst Du die Datei löschen und den Commit anpassen:
- Öffne TerminalTerminalGit Bash.
- Ändere das aktuelle Arbeitsverzeichnis in Dein lokales Repository.
- Gib zum Entfernen der Datei
git rm --cachedein:$ git rm --cached giant_file # Bereite die große Datei zur Entfernung vor, aber belasse sie auf dem Disk - Schreibe diese Änderung mit
--amend -CHEADfest:$ 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 GitHub:
$ git push # Uebertrage unseren neu geschriebenen, kleineren Commit
Were you able to find what you were looking for?
Thank you! Your feedback has been submitted.