git prune

Administração

Apaga objetos inalcançáveis


O comando 'git prune' apaga objetos soltos que nenhum branch, tag, índice ou entrada do reflog alcança — por exemplo commits abandonados há muito tempo. Ele faz parte do git gc, que normalmente é melhor usar. Objetos apagados não podem ser recuperados.

Sinopse

git prune [-n] [-v] [--expire <time>]
[ ] opcional| ou<arg> valor a substituir... repetível--flag opção

Exemplos

Prévia

git prune -n -v

O que seria apagado.


Via gc

git gc --prune=now

O jeito normal.

Exemplos de fluxos de trabalho

1
git reflog expire --expire=now --all

Esquecer o reflog

2
git prune

Apagar os objetos agora inalcançáveis

Solução de problemas

Nada é apagado

Causa: O reflog ainda referencia os objetos

Expire o reflog antes (ou espere 90/30 dias)

Dicas e armadilhas

Boas práticas

  • ✓Use git gc em vez de chamar o prune diretamente.

Erros comuns

  • ✗Confundir git prune com git remote prune (que remove branches remotos obsoletos).

Perguntas frequentes

A:

Não. Na dúvida, execute git fsck --lost-found antes.