Como ignorar arquivos já rastreados no Git
A solução para o problema frequente no Git: desindexar arquivos sensíveis ou gerados que foram comitados por engano antes do .gitignore.
Guias técnicos aprofundados sobre sintaxe, mecânica de padrões e resolução de problemas comuns de exclusão no Git.
A solução para o problema frequente no Git: desindexar arquivos sensíveis ou gerados que foram comitados por engano antes do .gitignore.
Explicação abrangente sobre formato de regras, globbing, barras iniciais e finais, particularidades da negação e intervalos de caracteres no Git.
Explicação clara das regras para pastas: semântica da barra final, caminhos relativos à raiz, subpastas e manutenção de pastas vazias.
Modelos práticos e selecionados de .gitignore para linguagens populares, frameworks de backend, desenvolvimento de jogos e contêineres.
Respostas práticas para dúvidas comuns de desenvolvedores sobre regras de .gitignore, cache e configuração de repositórios.
O .gitignore só impede o rastreamento de arquivos recém-adicionados. Se um arquivo já foi comitado, o Git continuará rastreando-o até que seja removido do índice com 'git rm --cached <arquivo>'.
Execute 'git check-ignore -v <caminho>'. O Git exibirá o caminho exato do arquivo .gitignore e o número da linha correspondente.
O Git não percorre diretórios que já foram completamente excluídos. Para liberar um arquivo dentro de uma pasta ignorada, ignore seu conteúdo com 'pasta/*' e use '!' para resgatar o arquivo desejado.
'build/' corresponde exclusivamente a diretórios. 'build' sem barra corresponde tanto a diretórios quanto a arquivos comuns com esse nome.
O Git rastreia apenas arquivos, nunca pastas vazias. Crie um arquivo vazio chamado .gitkeep dentro da pasta, ignore o conteúdo com 'pasta/*' e libere '!pasta/.gitkeep'.
Use um arquivo de exclusão global configurando 'git config --global core.excludesFile ~/.gitignore_global' para não poluir os repositórios compartilhados da equipe.