git pack-refs

Administração

Empacota referências num único arquivo


O comando 'git pack-refs' move as referências (branches, tags), guardadas cada uma num pequeno arquivo em .git/refs/, para o arquivo único .git/packed-refs. Repositórios com milhares de tags ficam mais rápidos. Só muda o armazenamento; o git gc o executa automaticamente.

Sinopse

git pack-refs [--all] [--no-prune]
[ ] opcional| ou<arg> valor a substituir... repetível--flag opção

Exemplos

Empacotar todas as refs

git pack-refs --all

Branches e tags em packed-refs.

Exemplos de fluxos de trabalho

1
git pack-refs --all

Empacotá-las

2
git tag | wc -l

Continuam todas lá

Solução de problemas

Parece faltar um arquivo de branch em .git/refs

Causa: Ele foi empacotado

Olhe em .git/packed-refs — ou simplesmente use git branch

Dicas e armadilhas

Boas práticas

  • ✓Nunca edite .git/packed-refs à mão; use git update-ref.

Perguntas frequentes

A:

Não, só o armazenamento deles.