🙈
Developer/.gitignore Generator

.gitignore Generator

Compose a .gitignore from curated per-stack templates — deduped and ready to commit.

100% LOCAL12 stack templatesMerge & dedupeCopy or download100% local
Saved Configurations· Auto-save on
▾
A calculadoraPage 1
3 templates · 16 rule lines
# .gitignore — generated with FreeToolHub

node_modules/
npm-debug.log*
yarn-error.log*
.env
.env.local
coverage/
dist/
build/

.DS_Store
.AppleDouble
.LSOverride
._*

.vscode/*
!.vscode/settings.json
!.vscode/extensions.json
history/
Data Source & Legal Disclaimer
Effective: 2026Last updated: 2026-09-07Update: Manual review
Sources: GitHub gitignore templates

The .gitignore is generated locally from templates. Nothing is uploaded.

See all data sources & update policy →
Como funcionaPage 2

How .gitignore patterns work — illustrated

Git matches patterns top-to-bottom: later rules can re-include earlier exclusions — that is why the VS Code template excludes .vscode/* then re-includes !.vscode/settings.json. A trailing slash (build/) restricts matches to directories; * globs within a path segment, and patterns with a slash are anchored to the repository root. Combining templates is safe because this generator dedupes identical lines across stacks — picking Node + macOS + VS Code yields one clean file, not three copies of the same rules.

Pick stacks → union of blocks (deduped) → one .gitignore
Nodenode_modules/ · dist/macOS.DS_Store · ._*VS Code.vscode/* + re-includeUnion + dedupeunique lines only.gitignoreone file, no repeatslater rules win: "!.vscode/settings.json" re-includes what ".vscode/*" excluded

Template blocks overlap heavily; the builder keeps the first occurrence of each unique line.

A new monorepo — Dev's first commit hygiene

Dev starts a TypeScript monorepo on a Mac with teammates on Windows, all using VS Code, deploying to Cloudflare.

  1. Pick the stacks:He checks Node, macOS, Windows, VS Code, and Cloudflare — five templates, one click each
  2. Review the union:The output merges all five: node_modules/, .DS_Store/, Thumbs.db, .vscode/* with its two re-includes, and .wrangler/ — duplicates like node_modules/ appear once because the builder dedupes
  3. Commit before the first push:He downloads the file into the repo root before committing anything, so node_modules never enters history
  4. Later additions:When a Python service joins the monorepo, he regenerates with the Python template checked — existing rules stay stable, new ones append
FAQ e detalhesPage 3

Generate .gitignore files online free from 12 stack templates, merged with duplicates removed. Everything runs locally; nothing is uploaded.

FreeToolHub .gitignore Generator is a free browser-based tool — generate .gitignore files online free from 12 stack templates, merged with duplicates removed. No signup, no upload; everything runs locally in your browser.

Sobre esta ferramenta

O que é esta ferramenta?

Gere arquivos .gitignore gratuitamente online combinando 12 modelos de stack: Node, Python, macOS, Windows, VS Code, JetBrains, React, Next.js, Go, Rust, Cloudflare e Django. As regras são mescladas com remoção de duplicatas. Copie ou baixe instantaneamente. 100% baseado em navegador.

12 stack templatesMerge & dedupeCopy or download100% local

Por Que Arquivos de Ignorar Combinados por Stack

Todo projeto real abrange vários ecossistemas de uma vez: um aplicativo Next.js no Windows no VS Code precisa de ignores de runtime, filtros de lixo do sistema operacional e exclusão de ruídos do editor simultaneamente. Em vez de copiar um modelo e adicionar manualmente o resto, escolha todos que se aplicam e obtenha um arquivo mesclado e deduplicado de uma só vez.

Doze Modelos, Uma Saída Limpa

O gerador empilha modelos de Node, Python, Go, Rust, React, Next.js, Django, Cloudflare, macOS, Windows, VS Code e JetBrains, depois remove regras duplicadas que se sobrepõem entre eles. O resultado é um .gitignore limpo que parece ter sido escrito por um humano - porque a deduplicação é o que um humano cuidadoso teria feito de qualquer maneira.

Mantenha o Arquivo Funcional Após a Geração

Um .gitignore gerado é apenas metade do trabalho — a outra metade é mantê-lo honesto enquanto o projeto cresce. Faça o commit do arquivo no repositório imediatamente para que cada clone herde-o, e resista à tentação de adicionar entradas genéricas como *.log sem confirmar se seu pipeline de build não produz artefatos que alguém precisa. Quando um arquivo já está sendo rastreado, adicioná-lo ao .gitignore não faz nada: o git continua rastreando arquivos já rastreados, então execute git rm --cached em qualquer coisa que tenha sido incluída antes da regra de existir. Revise o arquivo quando adicionar uma nova ferramenta à stack — cada novo runtime tende a trazer seus próprios diretórios de cache e saída — e prefira padrões específicos em vez de curingas para que o arquivo de ignore documente a intenção em vez de ocultar acidentes.

Perguntas frequentes

Quais modelos devo combinar?

Comece com o runtime da sua linguagem (Node, Python, Go ou Rust), adicione seu framework se aplicável (React, Next.js, Django), depois adicione seu editor (VS Code ou JetBrains) e seu sistema operacional (macOS ou Windows). Um projeto web típico usa quatro a cinco modelos empilhados juntos.

O que significa mesclado e deduplicado?

Os modelos se sobrepõem - Node, React e Next.js ignoram todos o node_modules, por exemplo. O gerador mescla sua seleção em um único arquivo e remove regras duplicadas, para que você obtenha um .gitignore limpo sem os blocos repetidos que a empilhagem de modelos brutos produziria.

Os modelos cobrem segredos e arquivos de ambiente?

Sim, os modelos de runtime incluem padrões .env e caminhos comuns de credenciais. Mas nenhum gerador pode saber os segredos específicos do seu projeto - sempre revise a saída antes do primeiro commit e nunca dependa apenas do .gitignore como sua única medida de segurança.

O .gitignore remove o rastreamento de arquivos já commitados?

Não. As regras de ignore afetam apenas arquivos não rastreados — qualquer coisa que o git já rastreia permanece rastreada. Para parar de rastrear um arquivo previamente commitado, execute git rm --cached caminho/do/arquivo (o que mantém no disco), faça o commit da remoção e a regra de ignore entra em vigor a partir daí.

Onde o arquivo .gitignore deve ficar?

Na raiz do repositório para regras de todo o projeto. O Git também lê arquivos .gitignore em subdiretórios para regras específicas de pasta, e ~/.config/git/ignore (ou ~/.gitignore_global) para regras pessoais como resíduos de editor que nunca devem entrar em nenhum repositório. Este gerador escreve o arquivo raiz — o que você commita e compartilha.

Ferramentas relacionadas

Compartilhar:𝕏inf⬆
Joke of the Day
Oct 22

What do you call a really smart cookie?

Free core, no account

Keep the Free Edition Free

No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.

☕Support me on Ko-fi— support the free tier

100% of proceeds go towards hosting & building more free tools.