Você tem seu diretório git cheio de arquivos desempilhados e ele começa a incomodá-lo quando você está escolhendo as alterações para commit? Bem, eu tenho duas dicas para você!
git clean
Este é o comando builtin para limpar os arquivos desempacotados. Tenha cuidado com este, ele apaga arquivos permanentemente!
Adicionar sempre -n
ou --dry-run
opções para pré-visualizar os danos que você vai fazer! (fonte)
- Se quiser apenas limpar arquivos não rastreados, execute
git clean -f
- Se quiser também remover diretórios, execute
git clean -f -d
- Se quiser apenas remover arquivos ignorados, run
git clean -f -X
- Se você quiser remover arquivos ignorados e não-incorporados, execute
git clean -f -x
Nota, que há -f
/ --force
opção em cada exemplo, isto é por causa da configuração padrão do git: Se a variável de configuração do git clean.requireForce não estiver definida como falsa, o git clean se recusará a executar a menos que seja dado -f ou -n.
git trash
Soft alternativa ao git clean. Move todos os arquivos desempilhados para o diretório .trash para revisão posterior.
Primeiro para ter este comando funcionando você precisa adicionar .trash
diretório para o local ou global .gitignore
. Se você não fizer isso git trash
tentará remover a pasta .trash
também.
echo ".trash" >> .gitignore
Agora adicione o atalho trash
git à sua lista global de apelidos:
git config --global alias.trash '!mkdir -p .trash && git ls-files --others --exclude-standard | xargs mv -f -t .trash'
E está feito. Agora você pode executar git trash
na raiz do seu repositório git e todos os arquivos não escalonados serão movidos para o subdiretório .trash
.
>
Protips relacionados:
Remover todos os seus ramos locais de git mas manter o master