Von Gast (nicht überprüft) , 29 April 2026

Übersicht

git count-objects [-v] [-H]

Beschreibung

Der git count-objects-Befehl meldet, wie viele lose Objekte und Packs das Repository hat und wie viel Festplattenplatz sie verbrauchen. Mit -v bezieht er eine Aufschlüsselung von Garbage, Packs, In-Pack-Objekten und prune-baren Objekten ein.

Im täglichen Einsatz integriert sich git count-objects eng mit Shell-Aliasen, Editor-Plugins und Continuous Integration. Power-User fügen oft Aliase hinzu, die Flags kombinieren, die sie immer übergeben, oder wickeln den Befehl in Skripte, die Teamkonventionen durchsetzen. Die Ausgabeformatierung kann über Git-Config angepasst werden — Pretty-Formate, Farbschemata und Pager-Verhalten sind alle einstellbar. Wenn etwas schiefgeht, ist der erste Diagnoseschritt üblicherweise, den Befehl erneut mit GIT_TRACE=1 in der Umgebung auszuführen, was die zugrunde liegenden Plumbing-Aufrufe offenlegt. Für ungewöhnliche Situationen öffnet die --help-Ausgabe (git count-objects --help) die vollständige Manpage mit Details zu jeder Option, einschließlich solcher, die in alltäglichen Workflows selten verwendet werden, aber für Debugging oder Skripting im großen Maßstab essentiell sind.

Zu verstehen, wie git count-objects mit dem Rest von Gits Datenmodell interagiert — der Objektdatenbank, dem Index, Refs und dem Working Tree — zahlt sich aus. Jeder Befehl operiert auf einer Teilmenge dieser Stücke, und zu wissen, welche er berührt, hilft Ergebnisse vorherzusagen und sich von Fehlern zu erholen. Das Lesen der offiziellen Git-Dokumentation neben praktischer Übung in einem Wegwerf-Repository ist der schnellste Weg, die Nuancen zu verinnerlichen. Die meisten Produktionsprobleme mit Git rühren von einer von drei Ursachen: überraschendem Standardverhalten, partiellen Netzwerkoperationen oder dem Umschreiben bereits geteilter Historie. Ein funktionierendes mentales Modell der Nebenwirkungen von git count-objects hilft, alle drei zu vermeiden.

Häufige Optionen

OptionBeschreibung
-vVerbose-Aufschlüsselung.
-H, --human-readableGrößen in KiB/MiB/GiB.

Beispiele

git count-objects
    # Schnell: Anzahl lose Objekte und ihre Größe

    git count-objects -vH
    # Vollständige Aufschlüsselung mit menschenlesbaren Größen
    # count: 235 (loose objects)
    # size: 5.2 MiB
    # in-pack: 18234
    # packs: 3
    # size-pack: 142.6 MiB
    # prune-packable: 12
    # garbage: 0

Häufige Fehler

"garbage" falsch zu lesen — das sind korrupte Objekte, nicht nur unerreichbare. Eine Garbage-Anzahl ungleich Null rechtfertigt Untersuchung. prune-packable zeigt Objekte an, die sowohl lose als auch in Packs vorhanden sind; ein git gc löst sie auf.

Verwandte Befehle

git gc, git fsck, git repack, git verify-pack