English ▾ Themen ▾ Neueste Version ▾ git-prune zuletzt aktualisiert in 2.43.0

NAME

git-prune - Alle unerreichbaren Objekte aus der Objektdatenbank bereinigen

SYNOPSIS

git prune [-n] [-v] [--progress] [--expire <time>] [--] [<head>…​]

BESCHREIBUNG

Hinweis
In den meisten Fällen sollten Benutzer git gc ausführen, was git prune aufruft. Siehe den Abschnitt "HINWEISE" unten.

Dies führt git fsck --unreachable mit allen verfügbaren Refs in refs/ aus, optional mit einer zusätzlichen Menge von Objekten, die auf der Befehlszeile angegeben sind, und bereinigt alle nicht ausgepackten Objekte, die von keinem dieser Kopfobjekte aus der Objektdatenbank unerreichbar sind. Darüber hinaus bereinigt es die nicht ausgepackten Objekte, die auch in Packs gefunden werden, indem es git prune-packed ausführt. Es entfernt auch Einträge aus .git/shallow, die von keiner Ref erreichbar sind.

Beachten Sie, dass unerreichbare, verpackte Objekte verbleiben. Wenn dies nicht erwünscht ist, siehe git-repack[1].

OPTIONEN

-n
--dry-run

Entferne nichts; berichte nur, was entfernt worden wäre.

-v
--verbose

Berichte alle entfernten Objekte.

--progress

Fortschritt anzeigen.

--expire <zeit>

Nur lose Objekte älter als <zeit> verfallen lassen.

--

Interpretiere keine weiteren Argumente mehr als Optionen.

<kopf>…​

Zusätzlich zu den Objekten, die von einer unserer Referenzen erreichbar sind, behalte die Objekte, die von den aufgeführten <kopf>s erreichbar sind.

BEISPIELE

Zum Bereinigen von Objekten, die von Ihrem Repository nicht verwendet werden oder von einem anderen, das von Ihrem Repository über seine .git/objects/info/alternates leiht.

$ git prune $(cd ../another && git rev-parse --all)

ANMERKUNGEN

In den meisten Fällen müssen Benutzer git prune nicht direkt aufrufen, sondern sollten stattdessen git gc aufrufen, das das Bereinigen zusammen mit vielen anderen Wartungsaufgaben übernimmt.

Eine Beschreibung, welche Objekte für das Bereinigen in Betracht gezogen werden, finden Sie in der Option --unreachable von git fsck.

GIT

Teil der git[1] Suite