Como remover arquivos adicionados posteriormente no .gitignore
Neste artigo você vai aprender a como remover arquivos adicionados posteriormente no .gitignore, pois eles não são ignorados automaticamente

Fala programador(a), beleza? Bora aprender mais sobre gitignore, remoção de arquivos e também git!
É muito comum adicionarmos algum arquivo ou diretório, e depois precisarmos ignorar eles
Acontece bastante com arquivos do composer ou também do npm, a famosa pasta node_modules
O problema é que não conseguimos remover eles de forma simples após estarem trackeados
Eles persistem no repositório mesmo adicionando no .gitignore, e então o que fazer?
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Primeiramente adicione normalmente os arquivos não necessários no arquivo .gitignore
Depois vamos rodar o comando git rm com algumas flags como: -r e –chached
Isso fará com que os arquivos citados no ignore, sejam removidos
Porém para persistir as alterações precisamos ainda dar um git add, que vai enviar a remoção de arquivos para o repositório
E por fim dar um commit neste add e um push, assim tudo estará resolvido
Veja os comandos necessários:
git rm -r --chached . git add . git commit -a -m "removendo arquivos não necessários" git push
Quer aprender mais sobre git? Veja este curso gratuito:
Primeiramente removos os arquivos, depois precisamos dar um add nisso, os arquivos removidos também precisam passar para o add
O commit é a concretização da remoção com uma mensagem
E por fim o push, que vai disponibilizar para os outros devs a sua alteração, com os arquivos removidos do projeto
Conclusão
Neste artigo você aprendeu a remover arquivos adicionados posteriormente no .gitignore em um repositório de git
Basicamente removemos os arquivos com o git rm, depois foi necessário adicionar as mudanças com o git add
E por fim enviar com commit e push, então as mudanças são persistidas no repositório
Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!
Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!
Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias
O link acima contém um cupom de desconto para os cursos!
Por que o .gitignore não ignora um arquivo que já foi commitado?
Essa é a parte que confunde geral
O .gitignore vale pro arquivo que o git ainda não conhece
Se o arquivo já entrou em um commit antes, ele já está sendo rastreado, e listar ele no ignore depois não desfaz isso sozinho
Por isso a pasta continua aparecendo nas suas alterações mesmo com o .gitignore certinho
Ou seja, o ignore não é retroativo, o rastreamento precisa ser removido na mão
E é exatamente isso que a gente vai fazer nos passos abaixo 🙂
Resumo dos passos:
- liste o arquivo ou a pasta dentro do .gitignore
- tire esses arquivos do rastreamento com o git rm
- registre a mudança com o git add
- feche com commit e push
A ordem importa, beleza?
Se o .gitignore não estiver atualizado antes, o resto não adianta muito
Tome cuidado!
Quem decide o que vai sair do rastreamento é o seu .gitignore
Então dá aquela conferida nele antes de rodar os comandos, pra não tirar do projeto algo que você ainda quer versionado
Já me ferrei uma vez por não olhar isso antes…
Perguntas frequentes:
Colocar o arquivo no .gitignore já remove ele do repositório?
Não
Se o arquivo já estava sendo rastreado, ele continua lá, o ignore sozinho não resolve
Depois do git rm já acabou?
Ainda não
A remoção também precisa passar pelo git add, depois pelo commit e pelo push, senão ela fica só na sua máquina
Funciona pra node_modules e pra pasta do composer?
Sim, esse é justamente o caso mais comum
O fluxo é o mesmo: lista no .gitignore, remove o rastreamento, add, commit e push
Preciso mexer no .gitignore antes ou depois?
Antes
Primeiro o arquivo entra no .gitignore, aí sim você roda a remoção
Leia também
Formações
Formação SAAS com IA
Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!
- 291 aulas
- 18 projetos
- 24h 17min
Blog | Mais populares

As diferenças de var, let e const

Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]

Muito bom, obrigado pela dica, foi muito claro!!!
de nada Adilson!
Vlw manim, salvou
de nada =)