Learning Center
Trabalhando com Git

Como remover arquivos não rastreados no Git

27 jan. 2026
Adnene Mabrouk
Adnene Mabrouk

Git é um sistema de controle de versão poderoso que permite aos desenvolvedores acompanhar alterações, colaborar em projetos e gerenciar código de forma eficiente. No entanto, durante o processo de desenvolvimento, é comum que os projetos acumulem arquivos não rastreados — arquivos que não foram adicionados ao sistema de controle de versão. Esses arquivos podem desorganizar seu diretório de trabalho e potencialmente causar confusão. Este artigo vai ajudar você a entender o que são arquivos não rastreados no Git e demonstrar como gerenciá-los usando o comando git clean.

Entender arquivos não rastreados
Copiar link

No Git, um arquivo não rastreado é qualquer arquivo que existe no seu diretório de trabalho, mas que não foi adicionado ao repositório Git. Diferentemente dos arquivos rastreados, que são monitorados quanto a alterações, os arquivos não rastreados são essencialmente invisíveis para o controle de versão do Git, a menos que sejam adicionados explicitamente. Esses arquivos podem ser arquivos recém-criados, arquivos temporários ou arquivos gerados pelo seu processo de build. Embora arquivos não rastreados possam ser úteis, eles também podem gerar desordem no projeto e causar possíveis problemas ao gerenciar o repositório.

Usar o comando git clean
Copiar link

O comando git clean é uma ferramenta poderosa que ajuda a remover arquivos não rastreados do seu diretório de trabalho. Ele garante que o repositório permaneça limpo e livre de arquivos desnecessários. Esse comando é especialmente útil depois que você conclui uma tarefa e deseja se livrar de arquivos que não são mais necessários.

A sintaxe básica do comando git clean é:

git clean [options]

No entanto, antes de usar esse comando, é essencial entender suas opções para evitar a exclusão acidental de arquivos importantes.

Execução de teste com git clean -n
Copiar link

Antes de remover qualquer arquivo, é uma boa prática realizar uma execução de teste com a opção -n. Essa opção permite ver quais arquivos seriam removidos sem excluí-los de fato. Dessa forma, você pode revisar a lista e garantir que nenhum arquivo importante será perdido.

Para realizar uma execução de teste, use o seguinte comando:

git clean -n

Esse comando exibirá uma lista de arquivos não rastreados que seriam excluídos se você executasse o comando sem a opção -n. Revisar essa lista é fundamental para evitar perda de dados não intencional.

Exclusão forçada com git clean -f
Copiar link

Depois de revisar os arquivos e confirmar que é seguro removê-los, você pode usar a opção -f para forçar a exclusão de arquivos não rastreados. A opção -f (force) é obrigatória porque o git clean é uma operação potencialmente destrutiva, e o Git precisa garantir que você realmente pretende excluir esses arquivos.

Para remover arquivos não rastreados, execute:

git clean -f

Após executar esse comando, o Git excluirá os arquivos não rastreados do seu diretório de trabalho, deixando o projeto em um estado mais limpo.

Modo interativo com git clean -i
Copiar link

Se você quiser mais controle sobre quais arquivos não rastreados serão excluídos, pode usar o modo interativo fornecido pela opção -i. Esse modo permite revisar e selecionar interativamente os arquivos que você deseja remover.

Para usar o modo interativo, execute:

git clean -i

Nesse modo, o Git apresentará um menu no qual você poderá escolher arquivos ou diretórios específicos para limpar. Essa opção é especialmente útil quando você precisa gerenciar seus arquivos não rastreados com cuidado.

Excluir arquivos com .gitignore
Copiar link

Em alguns casos, você pode querer manter determinados arquivos não rastreados no seu diretório de trabalho sem removê-los acidentalmente com o git clean. Nessas situações, você pode usar um arquivo .gitignore para excluir esses arquivos e impedir que sejam considerados não rastreados.

O arquivo .gitignore define padrões para arquivos e diretórios que o Git deve ignorar. Ao adicionar padrões de arquivos específicos ao .gitignore, você garante que esses arquivos não sejam listados pelo git clean e, portanto, não sejam excluídos.

Por exemplo, para ignorar todos os arquivos .log, você pode adicionar a seguinte linha ao seu arquivo .gitignore:

*.log

Com essa configuração, todos os arquivos .log do seu projeto serão ignorados pelo Git e não serão afetados pelo comando git clean.

Casos de uso comuns
Copiar link

Existem vários cenários em que a remoção de arquivos não rastreados com git clean pode ser benéfica:

  • Limpeza pós-build: Após compilar seu projeto, arquivos podem ter sido gerados e não são mais necessários. Usar o git clean ajuda a remover esses arquivos e manter o diretório organizado.

  • Troca de branches: Ao trocar de branch, arquivos não rastreados do branch anterior podem interferir no novo branch. Limpar esses arquivos garante uma transição tranquila.

  • Redefinir o diretório de trabalho: Se você quiser redefinir seu diretório de trabalho para um estado limpo, o git clean pode ajudar removendo todos os arquivos que não fazem parte do repositório.

Boas práticas
Copiar link

Embora o git clean seja uma ferramenta poderosa, ele deve ser usado com cautela. A seguir estão algumas boas práticas a serem seguidas:

  • Sempre realizar uma execução de teste: Antes de executar git clean -f, use git clean -n para revisar os arquivos que serão excluídos. Isso evita a perda acidental de dados.

  • Usar o .gitignore de forma eficaz: Configure corretamente o arquivo .gitignore para excluir arquivos que devem permanecer no seu diretório de trabalho.

  • Ter cuidado com a opção force: A opção -f é necessária para excluir arquivos, mas deve ser usada com atenção. Certifique-se de estar totalmente ciente dos arquivos que serão removidos.

Conclusão
Copiar link

Gerenciar arquivos não rastreados no Git é uma parte essencial para manter um projeto limpo e bem organizado. O comando git clean oferece uma maneira direta de remover esses arquivos, ajudando você a manter o repositório organizado e livre de desordem desnecessária. Ao entender as opções disponíveis do git clean e seguir boas práticas, você pode gerenciar arquivos não rastreados com confiança sem correr o risco de perder dados importantes.