PT
Git reset hard com remoção de arquivos não rastreados.
3 points
xxxxxxxxxx
1
git reset --hard HEAD && git clean -fd
Esse cmd redefinirá nossa ramificação e removerá todos os arquivos e diretórios não rastreados.
Todas as alterações não confirmadas serão removidas e teremos um estado limpo na ramificação.
Comando muito poderoso, antes de usá-lo, pense duas vezes.
Exemplo prático em alguns arquivos temporários:
xxxxxxxxxx
1
$ git reset --hard HEAD
O Git deixará arquivos não rastreados.
Flags mais úteis do git clean:
xxxxxxxxxx
1
-n, --dry-run dry run
2
-f, --force force
3
-d remove whole directories
Git clean -help resposta inteira:
xxxxxxxxxx
1
$ git clean -help
2
usage: git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] <paths>...
3
4
-q, --quiet do not print names of files removed
5
-n, --dry-run dry run
6
-f, --force force
7
-i, --interactive interactive cleaning
8
-d remove whole directories
9
-e, --exclude <pattern>
10
add <pattern> to ignore rules
11
-x remove ignored files, too
12
-X remove only ignored files
xxxxxxxxxx
1
$ git clean --dry-run
Este comando listará o que será excluído.
É útil executá-lo antes de executar o git clean -fd.