Gerador de .gitignore

Marque as linguagens, frameworks, editores, sistemas operativos e ferramentas que aparecem no seu repositório, e esta página combina os respetivos modelos de ignorar selecionados num único ficheiro .gitignore. Os padrões são desduplicados entre modelos, agrupados sob um cabeçalho de comentário por modelo, e escritos por uma ordem sensata — copie o resultado diretamente para o seu projeto ou transfira-o. O filtro de modelos reduz a lista de imediato, e tudo é executado localmente no seu navegador.
0 selecionados
Nenhum modelo corresponde à sua pesquisa.
Como funciona a combinação: cada modelo marcado acrescenta um bloco de comentário # Nome do modelo com os seus padrões. Os padrões idênticos de modelos diferentes são escritos apenas uma vez (vale a primeira ocorrência), pelo que combinar "Node.js" com "macOS" ou "Visual Studio Code" nunca produz linhas duplicadas. node_modules/, as pastas dos editores, os ficheiros de lixo do sistema operativo e os resultados de compilação são os suspeitos habituais — uma boa regra prática é ignorar tudo o que é gerado, transferido ou específico da máquina, e manter sob controlo de versões o código-fonte real, a configuração e a documentação. Note que um .gitignore só afeta ficheiros não rastreados; para deixar de rastrear um ficheiro já submetido use git rm --cached <ficheiro>.

Privacidade: os modelos estão incorporados nesta página e a combinação é executada localmente — nada do que seleciona é enviado.
Como funciona a correspondência do .gitignore?

Os padrões são globs com algumas regras que vale a pena conhecer: *.log corresponde a qualquer profundidade, build/ com barra final corresponde apenas a diretorias, uma barra inicial como em /config.local ancora o padrão à raiz do repositório, e ** atravessa níveis de diretorias. O Git verifica os padrões de baixo para cima: um ficheiro é ignorado quando a última linha correspondente o indica, e é assim que uma exceção posterior com ! pode voltar a incluir o que uma linha anterior excluiu.

Uma exceção não consegue entrar numa diretoria excluída — se build/ estiver ignorada, !build/keep.js nunca se aplica; tem de deixar de ignorar a diretoria e voltar a ignorar os restantes conteúdos.