Pular para o conteúdo

Gerador de .gitignore

.gitignore Generator

Monta um .gitignore combinando modelos de linguagem, framework e editor, com as duplicatas mescladas.

Combina os templates oficiais de `.gitignore` do GitHub em um arquivo só. A ordem de seleção é a ordem de saída, cada seção mantém o nome do template de onde veio, e um padrão que aparece em dois templates é escrito uma vez.

🔒 Roda inteiramente no seu navegadorgitgitignoregenerator

Modelos

Linguagens

Frameworks e engines

Ferramentas

Editores e IDEs

Sistemas operacionais

Copiado na íntegra de github/gitignore@32652622a46d, o repositório por trás do próprio seletor de modelos do GitHub.

.gitignore

Modelos

3

Padrões

115

Duplicatas unidas

0

A ordem em que você escolhe é a ordem da saída, cada seção mantém o nome do arquivo de origem para você atualizar depois, e um padrão que aparece em dois modelos é escrito uma vez só. Ignorar um arquivo que já está sendo rastreado não muda nada até que git rm --cached <file> tire ele do rastreamento.

Como usar

  1. Escolha sua linguagem e seu framework

    Comece pela linguagem — Node, Python, Go — e depois adicione o framework se ele tem diretórios de build próprios.

  2. Adicione seu editor e seu sistema operacional

    Os que as pessoas esquecem. `.DS_Store` e `.idea/` em um repositório compartilhado são o pequeno aborrecimento clássico, e adicioná-los aqui custa um clique.

  3. Baixe ou copie

    O cabeçalho de cada seção nomeia o arquivo de origem, então quando um template é atualizado upstream você consegue ver a que parte do seu arquivo ele corresponde.

Perguntas frequentes

Adicionei um arquivo ao .gitignore e o git continua rastreando.

Porque o `.gitignore` só afeta arquivos que o git ainda não rastreia. Uma vez que um arquivo está no índice, ignorá-lo não muda nada até `git rm --cached <arquivo>` tirá-lo de lá. Isso pega todo mundo pelo menos uma vez.

De onde vêm os templates?

Literalmente de github/gitignore, o repositório por trás do seletor de templates do próprio GitHub quando você cria um repo. Nada é editado no caminho, então o que você recebe aqui é o que o GitHub teria te dado.

Devo ignorar meu arquivo de lock?

Não: commite. Alguns templates historicamente ignoravam `package-lock.json` ou similares, e esse conselho envelheceu mal: um arquivo de lock é o que torna uma instalação reproduzível. Se um template que você escolheu ignora o seu, tire essa linha.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.