Compose a .gitignore from curated per-stack templates — deduped and ready to commit.
# .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/
The .gitignore is generated locally from templates. Nothing is uploaded.
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.
Template blocks overlap heavily; the builder keeps the first occurrence of each unique line.
Dev starts a TypeScript monorepo on a Mac with teammates on Windows, all using VS Code, deploying to Cloudflare.
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.
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.
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.
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.
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.
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.
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.
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.
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í.
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.
What do you call a really smart cookie?
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 tier100% of proceeds go towards hosting & building more free tools.