Estou escrevendo o código do Autotools e no processo de desenvolvimento, toneladas de arquivos são gerados.
Existe alguma maneira de dizer ao git para remover todos os arquivos de um diretório que não fazem parte do repositório?
Você pode usar o git-clean . Este comando removerá arquivos / diretórios não rastreados. Por padrão, ele imprimirá apenas o que teria removido, sem realmente removê-los.
Dado o -f
sinalizador para remover os arquivos e o -d
sinalizador para remover diretórios vazios também:
git clean -df
Também removendo arquivos ignorados:
git clean -dfx
-x
e será tão bom quanto um repositório recém-clonado.git clean
por si só removerá, na verdade, todos os arquivos não rastreados - exceto quando a variável de configuração do Git clean.requireForce for definida como true. Se for definido como falso, então -ff é necessário para limpar diretóriosgit clean -ix
vai mostrar o que vai limpar e dar um menu de opções. Meu favorito.