Confirme o rastreamento
Verifique se o Git já rastreia o caminho:
git ls-files -- path/to/fileSe 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