🙈
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
▾
La 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 →
Cómo 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 y detallesPage 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 herramienta

¿Qué es esta herramienta?

Genera archivos .gitignore online gratis combinando 12 plantillas de stack: Node, Python, macOS, Windows, VS Code, JetBrains, React, Next.js, Go, Rust, Cloudflare y Django. Las reglas se fusionan sin duplicados. Copia o descarga al instante. 100% en el navegador.

12 stack templatesMerge & dedupeCopy or download100% local

¿Por qué archivos de ignore combinados por stack?

Todo proyecto real abarca varios ecosistemas a la vez: una app Next.js en Windows con VS Code necesita simultáneamente ignores de runtime, filtros de basura del sistema operativo y exclusión de ruido del editor. En lugar de copiar una plantilla y añadir el resto a mano, elige todas las que apliquen y obtén un archivo combinado y deduplicado de una vez.

Doce plantillas, una salida limpia

La generadora apila las plantillas de Node, Python, Go, Rust, React, Next.js, Django, Cloudflare, macOS, Windows, VS Code y JetBrains, y luego elimina las reglas duplicadas que se solapan entre ellas. El resultado es un .gitignore limpio que se lee como si lo hubiera escrito una persona, porque la deduplicación es lo que una persona cuidadosa habría hecho de todos modos.

Mantén el archivo funcionando después de generarlo

Un .gitignore generado es solo la mitad del trabajo; la otra mitad es mantenerlo honesto a medida que el proyecto crece. Confirma el archivo en la raíz del repo de inmediato para que cada clone lo herede, y resiste la tentación de añadir entradas amplias como *.log sin confirmar que tu pipeline de build no produce artefactos que alguien necesita. Cuando un archivo ya está trackeado, añadirlo a .gitignore no hace nada: git sigue trackeando los archivos trackeados, así que ejecuta git rm --cached sobre cualquier cosa que se colara antes de que existiera la regla. Revisa el archivo cuando añadas una nueva herramienta al stack (cada runtime nuevo tiende a traer sus propios directorios de caché y salida) y prefiere patrones estrechos sobre comodines para que el archivo de ignore documente la intención en lugar de esconder accidentes.

Preguntas frecuentes

¿Qué plantillas debería combinar?

Empieza por tu runtime de lenguaje (Node, Python, Go o Rust), añade tu framework si aplica (React, Next.js, Django), luego tu editor (VS Code o JetBrains) y tu sistema operativo (macOS o Windows). Un proyecto web típico usa cuatro o cinco plantillas apiladas.

¿Qué significa combinado y deduplicado?

Las plantillas se solapan: Node, React y Next.js ignoran todas node_modules, por ejemplo. La generadora combina tu selección en un archivo y elimina las reglas duplicadas, así que obtienes un .gitignore limpio sin los bloques repetidos que produciría apilar plantillas en crudo.

¿Las plantillas cubren secretos y archivos env?

Sí, las plantillas de runtime incluyen patrones .env y rutas de credenciales comunes. Pero ningún generador puede conocer los secretos específicos de tu proyecto: siempre revisa la salida antes de tu primer commit, y nunca dependas solo de .gitignore como tu única salvaguarda.

¿.gitignore deja de trackear archivos ya committeados?

No. Las reglas de ignore solo afectan a archivos no trackeados: todo lo que git ya sigue se sigue. Para dejar de trackear un archivo previamente commiteado, ejecuta git rm --cached path/to/file (que lo mantiene en disco), confirma la eliminación, y la regla de ignore surte efecto desde entonces.

¿Dónde debe vivir el archivo .gitignore?

En la raíz del repositorio para reglas de proyecto completo. Git también lee archivos .gitignore en subdirectorios para reglas específicas de carpeta, y ~/.config/git/ignore (o ~/.gitignore_global) para reglas personales como restos de editor que nunca deberían entrar en ningún repo. Esta generadora escribe el archivo raíz: el que confías y compartes.

Herramientas relacionadas

Compartir:𝕏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.