Wilberhg's blog

Removendo Pastas do Git Mantendo-as Locais

Entendendo o Conceito

O .gitignore só funciona para arquivos que ainda não são rastreados pelo Git. Se um arquivo ou pasta já foi adicionado ao histórico do repositório, incluir seu nome no .gitignore depois não produz efeito: o Git continua rastreando e exibindo modificações nele.

O funcionamento por trás disso é o seguinte:

Para parar de rastrear um arquivo que já está no índice sem deletá-lo do disco, é necessário removê-lo do índice explicitamente. Isso é feito com git rm --cached.

Passo a Passo

  1. Remover a pasta do índice do Git, mantendo os arquivos no disco local:
git rm -r --cached .vscode
  1. Adicionar a pasta ao .gitignore para que não seja rastreada novamente:
echo ".vscode/" >> .gitignore
  1. Registrar o .gitignore atualizado:
git add .gitignore
  1. Criar o commit da alteração:
git commit -m "chore: remover .vscode do rastreamento do git"
  1. Enviar para o repositório remoto:
git push origin sua-branch-principal

Explicando o código

Observações

git checkout HEAD -- .vscode

Referências

  1. Documentação oficial do Git - git rm
  2. Documentação oficial do Git - gitignore

#automation #cli #git #gitignore #version-control