Wir veröffentlichen regelmäßig Aktualisierungen unserer Dokumentation, und die Übersetzung dieser Seite kann noch im Gange sein. Die neuesten Informationen findest Du in der englischsprachigen Dokumentation. Informieren Sie uns bitte, falls auf dieser Seite ein Problem mit den Übersetzungen vorliegt.

Diese Version von GitHub Enterprise wurde eingestellt am 2020-11-12. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. Für eine bessere Leistung, verbesserte Sicherheit und neue Features nimm ein Upgrade auf die neueste Version von GitHub Enterprise vor. Wende Dich an den GitHub Enterprise-Support, um Hilfe beim Upgrade zu erhalten.

Dateien aus dem Verlauf eines Repositorys entfernen

Um eine große Datei aus Ihrem Repository zu löschen, müssen Sie sie vollständig aus Ihrem lokalen Repository und von your GitHub Enterprise Server instance löschen.

Inhalt dieses Artikels

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:

  1. Öffne TerminalTerminalGit Bash.
  2. Ändere das aktuelle Arbeitsverzeichnis in Dein lokales Repository.
  3. 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
  4. 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
  5. Ü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.“