git prune
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>]Exemplos
Prévia
git prune -n -vO que seria apagado.
Via gc
git gc --prune=nowO jeito normal.
Exemplos de fluxos de trabalho
git reflog expire --expire=now --allEsquecer o reflog
git pruneApagar 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
Não. Na dúvida, execute git fsck --lost-found antes.