Guias de .gitignore
Da sintaxe de padrões à precedência, configuração global, tratamento de arquivos já commitados e depuração, organizados com base na documentação oficial do git.
Guia completo da sintaxe de padrões do .gitignore
Comentários, escapes e espaços finais, negação !, barra final, ancoragem, curingas *, ? e [] e as regras de ** explicados com tabelas de exemplos.
Precedência do gitignore e padrões de negação (!)
Por que a última regra vence, a precedência entre .gitignore, info/exclude e a configuração global, e por que ! não reinclui arquivos quando o diretório pai foi excluído.
Como configurar um gitignore global (core.excludesFile)
Como configurar core.excludesFile para ignorar em todos os repositórios arquivos do seu ambiente pessoal, como o .DS_Store do macOS e arquivos de editor, e qual é o caminho padrão.
Regras de ignorar só suas com .git/info/exclude
Como escrever em .git/info/exclude regras pessoais de um único repositório sem mexer no .gitignore, quando isso é útil e qual a precedência.
Como ignorar arquivos que já foram commitados
Como tirar do rastreamento, com git rm --cached, arquivos que continuam aparecendo mesmo após entrar no .gitignore, como achar arquivos rastreados que casam com as regras e o que fazer quando um segredo foi commitado.
Por que está sendo ignorado? Depuração com git check-ignore
Como descobrir com git check-ignore -v, git status --ignored e git ls-files qual regra ignora um arquivo, e sete causas comuns de regras que não funcionam.
O que ignorar e o que commitar
Critérios para ignorar saídas de build, dependências, caches e segredos e commitar lockfiles, configurações de exemplo e configurações de editor do time, além de .gitignore em subdiretórios, diretórios vazios e dicas para combinar modelos.