# 05 — Dateien und Verzeichnisse löschen 🌍 [English](../../en/05-delete-files/readme.md) · [Türkçe](../../tr/05-delete-files/readme.md) · **Deutsch** · [Français](../../fr/05-delete-files/readme.md) · [Русский](../../ru/05-delete-files/readme.md) Nichts geht wirklich verloren: Eine Löschung ist nur ein weiterer Commit, und der alte Inhalt bleibt in der Historie. ## Eine einzelne Datei löschen 1. Öffnen Sie die Datei. 2. Klicken Sie oben rechts in der Dateiansicht auf das Menü **…**. 3. Wählen Sie **Diese Datei löschen** (oder das Symbol 🗑️ neben dem Bearbeitungsstift). 4. Schreiben Sie eine Commit-Nachricht und klicken Sie auf **Änderungen übernehmen**. ## Einen Ordner löschen 1. Öffnen Sie den Ordner. 2. Klicken Sie auf das Menü **…** neben *Datei hinzufügen*. 3. Wählen Sie **Dieses Verzeichnis löschen**. 4. Committen Sie. Alles im Ordner wird in diesem einen Commit entfernt. ## Mehrere Dateien auf einmal löschen Der Browser löscht einen Pfad nach dem anderen. Für großes Aufräumen arbeiten Sie vom eigenen Rechner (Kapitel 10): ```bash git rm -r alter-ordner git commit -m "alten Ordner entfernen" git push ``` ## Eine gelöschte Datei zurückholen 1. Öffnen Sie **Historie** im Ordner, der sie enthielt, oder die Repository-Historie. 2. Suchen Sie den Commit *vor* der Löschung. 3. Öffnen Sie die Datei in diesem Commit und kopieren Sie den Inhalt, oder klicken Sie auf **Quellcode zu diesem Zeitpunkt ansehen** und legen Sie sie neu an. Alles, was jemals committet wurde, lässt sich wiederherstellen. Etwas, das Sie im Editor getippt, aber nie committet haben, nicht. ## Vorsicht bei - **Ordner statt Datei löschen** — prüfen Sie, ob im Menü *Datei* steht, wenn Sie eine Datei meinen. - **Geschützten Branches** — ist `main` geschützt, läuft die Löschung über einen Pull Request (Kapitel 09). - **Geheimnissen** — ein Passwort aus einer Datei zu löschen entfernt es *nicht* aus der Historie. Ändern Sie das Passwort selbst. --- ⬅ [Zurück: 04 — Verzeichnisse anlegen](../04-create-directory/readme.md) · 📚 [Inhalt](../README.md) · [Weiter: 06 — Markdown-Grundlagen](../06-markdown-basics/readme.md) ➡