git pack-refs

Verwaltung

Packt Referenzen in eine einzige Datei


Der Befehl 'git pack-refs' verschiebt Referenzen (Branches, Tags) aus je einer kleinen Datei in .git/refs/ in die einzige Datei .git/packed-refs. Repositorys mit tausenden Tags werden schneller. Es ändert nur die Speicherung; git gc führt es automatisch aus.

Syntax

git pack-refs [--all] [--no-prune]
[ ] optional| oder<arg> Platzhalter... wiederholbar--flag Option

Beispiele

Alle Refs packen

git pack-refs --all

Branches und Tags nach packed-refs.

Workflow-Beispiele

1
git pack-refs --all

Packen

2
git tag | wc -l

Alle noch da

Fehlerbehebung

Eine Branch-Datei scheint in .git/refs zu fehlen

Ursache: Sie wurde gepackt

Schau in .git/packed-refs — oder nutze einfach git branch

Tipps & Stolperfallen

Best Practices

  • ✓Bearbeite .git/packed-refs nie von Hand; nutze git update-ref.

FAQ

A:

Nein, nur ihre Speicherung.