Como remover arquivos locais (não rastreados) da árvore de trabalho atual do Git

Como você apaga arquivos locais não rastreados da sua árvore de trabalho atual?

Solução

Conforme a Documentação de Git git clean

Remover ficheiros não raspados da árvore de trabalho


O passo 1 é mostrar o que será apagado utilizando a opção -n:

# Print out the list of files which will be removed (dry run)
git clean -n

Passo Limpar - **beware: isto irá apagar ficheiros***:

# Delete the files from the repository
git clean -f
  • Para remover diretórios, execute git clean -f -d ou git clean -fd.
  • Para remover arquivos ignorados, execute git clean -f -X ou git clean -fX.
  • Para remover arquivos ignorados e não-ignorados, execute git clean -f -x ou git clean -fx.

Nota a diferença de caso no X para os dois últimos comandos.

Se clean.requireForce estiver definido para "true" (o padrão) em sua configuração, é necessário especificar `-f', caso contrário nada vai realmente acontecer.

Veja novamente os documentos git-clean' para mais informações.


Opções

**-f, --force***

Se a variável de configuração Git clean.requireForce não estiver definida para falso, git clean se recusará a correr a menos que seja dado -f, -n ou -i.

-x

Não use as regras do padrão ignore as regras lidas do .gitignore (por diretório) e $GIT_DIR/info/excluir, mas ainda assim utilize o ignore regras dadas com as opções `-e'. Isto permite remover todos os arquivos não rastreados, incluindo produtos de construção. Isto pode ser usado (possivelmente em conjunto com o git reset) para criar um diretório de trabalho imaculado para testar um construir.

-X

Remover apenas arquivos ignorados por Git. Isto pode ser útil para reconstruir tudo do zero, mas mantenha os arquivos criados manualmente.

**-n, --dry-run***

Não remova nada, mostre apenas o que seria feito.

-d

Remover diretórios não rastreados, além de arquivos não rastreados. Se um o directório não verificado é gerido por um repositório Git diferente, é não removido por padrão. Use a opção `-f' duas vezes se você realmente quiser remover tal diretório.

Comentários (15)

git-clean é o que você está procurando. Ele é usado para remover arquivos não rastreados da árvore de trabalho.

Comentários (1)