git repack

Administração

Empacota objetos soltos em packfiles


O comando 'git repack' junta objetos soltos (um arquivo por objeto) em packfiles — arquivos comprimidos que guardam versões parecidas como pequenos deltas. Repositórios empacotados são bem menores e mais rápidos. O git gc o chama por você; executá-lo direto serve para ajustes finos.

Sinopse

git repack [-a] [-d] [-f] [--depth=<n>] [--window=<n>]
[ ] opcional| ou<arg> valor a substituir... repetível--flag opção

Exemplos

Empacotar tudo, descartar packs antigos

git repack -a -d

Um único packfile arrumado.

Exemplos de fluxos de trabalho

1
git count-objects -v

Número e tamanho dos objetos soltos

2
git repack -a -d

Empacotar

3
git count-objects -v

Os objetos soltos sumiram

Solução de problemas

O reempacotamento demora demais

Causa: --aggressive ou um --window grande num repositório grande

Use os padrões via git gc

Dicas e armadilhas

Boas práticas

  • ✓Prefira git gc, a menos que saiba por que precisa de opções do repack.

Perguntas frequentes

A:

Sim, ele nunca remove objetos alcançáveis.