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 -dUm único packfile arrumado.
Exemplos de fluxos de trabalho
1
git count-objects -vNúmero e tamanho dos objetos soltos
2
git repack -a -dEmpacotar
3
git count-objects -vOs 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.