Calme seu diretório git limpo com `git clean` e `git trash`

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

Deixe uma resposta

O seu endereço de email não será publicado.