git clean
git clean: limpar o diretório de trabalho excluindo arquivos não rastreados.
No Git, o comando git clean serve para limpar o seu diretório de trabalho excluindo arquivos que não são rastreados pelo Git. Arquivos não rastreados são aqueles que não foram adicionados ao sistema de rastreamento do controle de versão, em geral porque são arquivos temporários ou gerados automaticamente que não precisam entrar no histórico do projeto. Pense em coisas como binários compilados, logs temporários ou arquivos de projeto que bagunçam seu espaço de trabalho, mas não são necessários para o controle de versão.
Usar o git clean em vez de apagar arquivos manualmente ajuda a garantir que você remova apenas arquivos não rastreados, sem excluir por acidente arquivos rastreados que são importantes para o projeto. Esse comando pode ser útil quando você quer deixar o diretório em um estado limpo antes de recomeçar com alterações novas.
Se não tiver certeza do que vai sumir, rode o git status ou os exemplos de simulação (dry run) abaixo para revisar antes os arquivos não rastreados.
Mas tenha cuidado com o git clean, porque ele exclui arquivos permanentemente. Depois de removidos, eles não podem ser recuperados nem pelo Git nem pela lixeira do sistema.
Exemplos
Rode uma limpeza em modo interativo, que permite revisar cada arquivo antes de removê-lo:
git clean -iO comando acima vai ignorar diretórios. Para incluir diretórios, use a flag -d:
git clean -idSe você tem certeza do que está fazendo, exclua à força todos os arquivos não rastreados:
git clean -fPara incluir diretórios também:
git clean -fdSimule uma limpeza, mostrando quais arquivos seriam removidos sem apagá-los de verdade:
git clean -nPara incluir diretórios na simulação:
git clean -nd.gitignoregit checkoutgit configgit taggit worktree