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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.