Git
Português (Brasil) ▾ Topics ▾ Latest version ▾ git-clean last updated in 2.26.0

NOME

git-clean - Remove arquivos não rastreados da árvore de trabalho

SINOPSE

git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] <path>…​

DESCRIÇÃO

Limpa a árvore de trabalho removendo recursivamente arquivos que não estão sob controle de versão, iniciando no diretório atual.

Normalmente, apenas arquivos desconhecidos para o Git são removidos, mas se a opção -x for especificada, os arquivos ignorados também são removidos. Isso pode, por exemplo, ser útil para remover todos os produtos de compilação.

Se algum argumento opcional <path>... for dado, somente esses caminhos serão afetados.

OPÇÕES

-d

Normally, when no <path> is specified, git clean will not recurse into untracked directories to avoid removing too much. Specify -d to have it recurse into such directories as well. If any paths are specified, -d is irrelevant; all untracked files matching the specified paths (with exceptions for nested git directories mentioned under --force) will be removed.

-f
--force

If the Git configuration variable clean.requireForce is not set to false, git clean will refuse to delete files or directories unless given -f or -i. Git will refuse to modify untracked nested git repositories (directories with a .git subdirectory) unless a second -f is given.

-i
--interactive

Mostre o que seria feito e limpe os arquivos interativamente. Veja “modo interativo” para detalhes.

-n
--dry-run

Na verdade, não remova nada, apenas mostre o que seria feito.

-q
--quiet

Fique quieto, relate somente erros, mas não os arquivos removidos com sucesso.

-e <pattern>
--excluir=<pattern>

Use the given exclude pattern in addition to the standard ignore rules (see gitignore[5]).

-x

Don’t use the standard ignore rules (see gitignore[5]), but still use the ignore rules given with -e options from the command line. This allows removing all untracked files, including build products. This can be used (possibly in conjunction with git restore or git reset) to create a pristine working directory to test a clean build.

-X

Remova apenas arquivos ignorados pelo Git. Isso pode ser útil para reconstruir tudo do zero, mas manter arquivos criados manualmente.

Modo interativo

Quando o comando entra no modo interativo, ele mostra os arquivos e diretórios a serem limpos e entra em seu loop de comando interativo.

O loop de comando mostra a lista de subcomandos disponíveis e fornece um prompt "What now>". Em geral, quando o prompt termina com um único >, você pode escolher apenas uma das opções dadas e digitar return, assim:

    *** Commands ***
	1: clean                2: filter by pattern    3: select by numbers
	4: ask each             5: quit                 6: help
    What now> 1

Você também poderia dizer c ou` clean` acima, desde que a escolha seja única.

O laço de comando principal tem 6 subcomandos.

limpar

Comece limpando arquivos e diretórios e, em seguida, saia.

filtrar por padrão

Isso mostra os arquivos e diretórios a serem excluídos e emite um aviso "Input ignore patterns >>". Você pode inserir padrões separados por espaço para excluir arquivos e diretórios da exclusão. Por exemplo. "*.c *.h" excluirá os arquivos com ".c" e ".h" da exclusão. Quando estiver satisfeito com o resultado filtrado, pressione ENTER (vazio) de volta ao menu principal.

selecione por números

Isso mostra os arquivos e diretórios a serem excluídos e emite um prompt "Selecionar itens para excluir>>". Quando o prompt terminar com >> duplo, você poderá fazer mais de uma seleção, concatenada com espaço em branco ou vírgula. Além disso, você pode dizer intervalos. Por exemplo. "2-5 7,9" para escolher 2,3,4,5,7,9 da lista. Se o segundo número de um intervalo for omitido, todos os itens restantes serão selecionados. Por exemplo. "7-" para escolher 7,8,9 da lista. Você pode dizer * para escolher tudo. Além disso, quando estiver satisfeito com o resultado filtrado, pressione ENTER (vazio) de volta ao menu principal.

pergunte a cada

Isso começará a ser limpo e você deverá confirmar um por um para excluir itens. Por favor, note que esta ação não é tão eficiente quanto as duas ações acima.

sair

Isso permite que você saia sem fazer limpeza.

socorro

Mostrar um breve uso do git-limpo interativo.

VEJA TAMBÉM

GIT

Parte do git[1] suite