Android

Como remover arquivos não rastreados no git

Curso de Git - Como excluir e restaurar arquivos - 09

Curso de Git - Como excluir e restaurar arquivos - 09

Índice:

Anonim

Os arquivos no diretório de trabalho do Git podem ser rastreados ou não.

Arquivos rastreados são aqueles que foram adicionados e confirmados e o git conhece. Os arquivos rastreados podem ser modificados, modificados ou preparados. Todos os outros arquivos no diretório de trabalho não são rastreados e o git não tem conhecimento desses arquivos.

Às vezes, o diretório de trabalho do git pode ficar cheio de arquivos desnecessários gerados automaticamente, sobras de mesclagens ou criados por engano. Nessas situações, você pode adicionar esses arquivos no .gitignore ou removê-los. Se você deseja manter seu repositório agradável e limpo, a melhor opção é remover os arquivos desnecessários.

Este artigo explica como remover arquivos não rastreados no Git.

Removendo arquivos não rastreados

O comando que permite remover arquivos não rastreados é git clean .

É sempre uma boa ideia fazer backup do seu repositório porque, uma vez excluídos, os arquivos e as alterações feitas neles não podem ser recuperados.

Antes de executar o comando real e remover os arquivos e diretórios não rastreados, use a opção -n que executará uma "execução a seco" e mostrará quais arquivos e diretórios serão excluídos:

git clean -d -n

A saída será mais ou menos assim:

Would remove content/test/ Would remove content/blog/post/example.md

Se alguns dos arquivos listados acima forem importantes, você deve começar a rastrear esses arquivos com o git add ou adicione-os ao seu .gitignore .

Quando tiver certeza de que deseja ir em frente e excluir os arquivos e diretórios não rastreados, digite:

git clean -d -f

O comando imprimirá todos os arquivos e diretórios excluídos com sucesso:

Removing content/test/ Removing content/blog/post/example.md

A opção -d diz ao git para remover diretórios não rastreados também. Se você não deseja excluir diretórios não rastreados vazios, omita a opção -d .

A opção -f significa força. Se não for usado e a variável de configuração do Git clean.requireForce estiver definida como true, o Git não excluirá os arquivos.

git clean -d -i

A saída mostrará os arquivos e diretórios a serem removidos e perguntará o que fazer com esses arquivos:

Would remove the following items: content/test/ content/blog/post/example.md *** Commands *** 1: clean 2: filter by pattern 3: select by numbers 4: ask each 5: quit 6: help

Selecione uma das opções e pressione Enter .

Se você deseja limitar a operação limpa a diretórios fornecidos, passe os caminhos para os diretórios a serem verificados quanto a arquivos não rastreados como argumentos para o comando. Por exemplo, para procurar arquivos no diretório src , você deve executar:

git clean -d -n src

Removendo arquivos ignorados

O comando git clean também permite remover arquivos e diretórios ignorados.

Para remover todos os arquivos ignorados e não rastreados, use a opção -x :

git clean -d -n -x

git clean -d -n -X

O comando acima excluirá todos os arquivos e diretórios listados no seu .gitignore e manterá os arquivos não .gitignore .

Conclusão

Neste tutorial, mostramos como excluir arquivos e diretórios não rastreados no Git. Lembre-se de sempre executar o comando a seco antes de excluir os arquivos.