git clean
git
Uso
git clean -n | git clean -fdApaga arquivos sem rastreio, dos quais o git nunca teve cópia, então nada volta; -fdx também remove ignorados como um .env local, rode -n antes.
Opções comuns
| Opção | Significado |
|---|---|
| -n | dry run: list what would be deleted |
| -f | actually delete; without it git refuses |
| -d | also remove untracked directories |
| -x | also remove ignored files such as .env and node_modules |
| -X | remove only ignored files |
| -i | decide interactively |
Exemplos
git clean -ndlists the untracked files and folders that -fd would delete
git clean -fddeletes them; git never had a copy, so there is no undo
git clean -fdxalso wipes ignored files, including local .env and build output
O confuso é que desfazer tem várias formas: mover para onde um branch aponta não é o mesmo que criar um commit que reverte.
Como ler
- Os colchetes [ ] marcam uma parte que você pode omitir.
- As reticências … indicam que você pode listar vários.
- As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.
Perguntas
Q. O que git clean faz?
Apaga arquivos sem rastreio, dos quais o git nunca teve cópia, então nada volta; -fdx também remove ignorados como um .env local, rode -n antes.
Q. Como se digita?
git clean -n | git clean -fd — os colchetes marcam o que você pode omitir.
Q. Quantas opções vale a pena saber?
Aqui estão 6; a lista completa está em man git. Este comando fica em git.
Comandos relacionados
página man: man git-clean