Como ignorar arquivos que o Git já rastreia?

Adicionar um caminho ao .gitignore não altera entradas já existentes no índice. Remova o caminho do índice e revise cuidadosamente o commit resultante.

Confirme o rastreamento

Verifique se o Git já rastreia o caminho:

git ls-files -- path/to/file

Se aparecer, adicione uma regra adequada ao .gitignore e remova apenas a cópia do índice:

git rm --cached -- path/to/file

--cached preserva a cópia de trabalho local. Confira git status e as diferenças preparadas antes do commit. Colegas que recebam esse commit podem ter a cópia rastreada removida; coordene a mudança.

Para um diretório

Antes da forma recursiva, verifique exatamente quais caminhos rastreados há no diretório:

git ls-files -- path/to/directory
git rm -r --cached -- path/to/directory

Se um segredo foi incluído em um commit

Remover um segredo do último commit não apaga o histórico. Substitua a credencial exposta e siga as orientações do provedor. .gitignore apenas ajuda a evitar futuras inclusões acidentais.

Consulte as referências oficiais para conhecer o comportamento exato e mais detalhes: Guia do GitHub sobre arquivos ignorados