guides

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.