git prune

Verwaltung

Löscht unerreichbare Objekte


Der Befehl 'git prune' löscht lose Objekte, die kein Branch, Tag, Index oder Reflog-Eintrag erreicht — etwa längst zurückgelassene Commits. Er ist Teil von git gc, das du normalerweise stattdessen nutzt. Gelöschte Objekte lassen sich nicht wiederherstellen.

Syntax

git prune [-n] [-v] [--expire <time>]
[ ] optional| oder<arg> Platzhalter... wiederholbar--flag Option

Beispiele

Vorschau

git prune -n -v

Was gelöscht würde.


Über gc

git gc --prune=now

Der übliche Weg.

Workflow-Beispiele

1
git reflog expire --expire=now --all

Den Reflog vergessen

2
git prune

Die jetzt unerreichbaren Objekte löschen

Fehlerbehebung

Nichts wird entfernt

Ursache: Der Reflog verweist noch auf die Objekte

Lass zuerst den Reflog verfallen (oder warte 90/30 Tage)

Tipps & Stolperfallen

Best Practices

  • ✓Nutze git gc, statt prune direkt aufzurufen.

Häufige Fehler

  • ✗git prune mit git remote prune verwechseln (das veraltete Remote-Branches entfernt).

FAQ

A:

Nein. Führe im Zweifel zuerst git fsck --lost-found aus.