Menu
Coddy logo textTech

Git: Remover Arquivos Não Rastreados

Última atualização

Arquivos não rastreados são arquivos que o Git ainda não gerencia: saída de build, logs, arquivos temporários. O git clean os exclui da árvore de trabalho. Como ele remove permanentemente arquivos que nunca foram commitados, sempre visualize primeiro com -n (uma execução de teste) antes de rodá-lo de verdade com -f.

Experimente isto no terminal playground: um shell real no seu navegador, nada para instalar.

git clean apaga os arquivos não rastreados (??) da árvore de trabalho; os arquivos rastreados nunca são tocados.

Sintaxe

CommandWhat it does
git clean -nExecução de teste: lista o que seria removido
git clean -fExclui arquivos não rastreados (flag de force obrigatório)
git clean -fdTambém remove diretórios não rastreados
git clean -fxTambém remove arquivos ignorados
git clean -fdxRemove tudo o que não é rastreado, diretórios e ignorados

Fluxo de trabalho seguro

Visualize e depois exclua, para que nada seja removido de surpresa.

StepCommandResult
1git clean -ndVeja cada arquivo e pasta que seria removido
2git clean -fdExclua-os depois de confirmar a lista

Perguntas frequentes sobre remover arquivos não rastreados no Git

Como remover arquivos não rastreados no Git?
Use git clean. Primeiro visualize com git clean -n para listar o que seria excluído, depois rode git clean -f para remover de fato os arquivos não rastreados. O flag -f (force) é obrigatório porque o clean é destrutivo por natureza.
Como remover também os diretórios não rastreados?
Adicione o flag -d: git clean -fd remove arquivos não rastreados e diretórios não rastreados. O git clean -f sozinho remove apenas arquivos, deixando para trás as pastas vazias não rastreadas.
O git clean exclui arquivos ignorados?
Não por padrão: arquivos correspondentes ao .gitignore são deixados em paz. Adicione -x para incluí-los (git clean -fx), ou -fdx para apagar tudo o que não é rastreado, incluindo arquivos e diretórios ignorados. Use -x com cuidado, pois pode excluir configurações locais e caches de build que você pretendia manter.
Posso desfazer o git clean?
Não. O git clean exclui permanentemente arquivos que nunca foram commitados, então não há nada no histórico do Git de onde recuperá-los. É exatamente por isso que você deve sempre rodar git clean -n primeiro para revisar a lista antes de excluir.
Posso praticar isto online?
Sim. Abra o terminal playground para rodar git clean em um shell real no seu navegador, nada para instalar. O curso interativo e gratuito de Git da Coddy também cobre como gerenciar sua árvore de trabalho passo a passo.
Coddy programming languages illustration

Aprenda Git com a Coddy

COMEÇAR