1001Ferramentas
🚫Dev

Gerador de .gitignore

Gere um .gitignore combinando templates por linguagem/IDE — Node, Python, Java, Go, Rust, .DS_Store, JetBrains, VSCode etc. Tudo no navegador.

Templates

Monte seu .gitignore na medida

Abrir um projeto sem um .gitignore decente é pedir para versionar coisas que jamais deveriam ir ao repositório: dependências, arquivos de build, configuração de IDE. Este gerador combina templates prontos para a sua stack e devolve um .gitignore completo.

Marque as linguagens, ferramentas e ambientes que você usa (Node, Python, Java, Go, Rust, mais o .DS_Store do macOS e as pastas de editores como JetBrains e VSCode). A ferramenta junta tudo num arquivo único, sem regras repetidas. Assim só vai para o git aquilo que realmente importa.

A geração acontece no próprio navegador e o resultado já sai pronto para copiar na raiz do projeto. É um passo bobo que evita muita dor de cabeça lá adiante.

Perguntas frequentes

Ele remove as regras repetidas quando marco vários templates?
Não remove. Cada template marcado vira um bloco com cabeçalho de comentário e todas as suas linhas, na íntegra, mesmo que a regra já tenha aparecido antes. Marcando Node e Python juntos, dist/ sai duas vezes; Python com Java repete build/; Node com Logs repete *.log; Node com Env repete .env; e Java com JetBrains repete *.iml. Duplicata em .gitignore não quebra nada, o git só ignora o caminho de novo, mas se incomodar é só apagar depois de copiar.
O resultado é igual ao template oficial do GitHub para a linguagem?
É bem mais curto. Cada bloco aqui tem de quatro a dez linhas com o essencial: o de Node cobre node_modules/, os logs de npm e yarn, .env, dist/ e coverage/, enquanto o Node.gitignore mantido pelo GitHub passa de cem linhas e prevê ferramentas que a maioria dos projetos nunca usa. Para abrir um repositório, a versão enxuta costuma bastar; se precisar de algo específico, como Nuxt, Serverless ou Parcel, acrescente a linha à mão.
Por que a ordem dos blocos muda quando desmarco e marco de novo?
Porque a saída segue a ordem em que você foi selecionando, não a ordem dos botões na tela. A página começa com Node, macOS e VSCode ligados; ao desmarcar Node e ligar outra vez, ele vai para o fim da lista e o bloco desce junto. Isso não altera o efeito do arquivo: o git avalia todos os padrões, e a ordem só importaria se houvesse regras de negação, aquelas linhas começando com !, que nenhum destes templates usa.

Ferramentas Relacionadas