git pack-refs

Administration

Empaqueter les références dans un seul fichier


La commande 'git pack-refs' déplace les références (branches, tags), stockées chacune dans un petit fichier de .git/refs/, dans le fichier unique .git/packed-refs. Les dépôts qui ont des milliers de tags deviennent plus rapides. Elle ne change que le stockage ; git gc la lance automatiquement.

Synopsis

git pack-refs [--all] [--no-prune]
[ ] facultatif| ou<arg> valeur à remplacer... répétable--flag option

Exemples

Empaqueter toutes les refs

git pack-refs --all

Branches et tags dans packed-refs.

Exemples de workflows

1
git pack-refs --all

Les empaqueter

2
git tag | wc -l

Toujours tous là

Dépannage

Un fichier de branche semble manquer dans .git/refs

Cause : Il a été empaqueté

Regardez dans .git/packed-refs — ou utilisez simplement git branch

Astuces et pièges

Bonnes pratiques

  • ✓Ne modifiez jamais .git/packed-refs à la main ; utilisez git update-ref.

FAQ

A:

Non, seulement leur stockage.