Generador de .gitignore Gratis
Genera archivos .gitignore para cualquier lenguaje de programación o framework. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Actualizado
.gitignore Generator
Generate comprehensive .gitignore files for 50+ languages, frameworks, and tools.
Quick Start: Stack Presets
Select Templates (2)
.gitignore29 rules
# ========================================== # Node.js # ========================================== node_modules/ npm-debug.log* yarn-debug.log* yarn-error.log* .pnpm-debug.log* dist/ build/ .env .env.local .env.*.local .idea/ .vscode/ *.swp *.swo .DS_Store Thumbs.db logs/ *.log coverage/ .nyc_output/ # ========================================== # macOS # ========================================== .AppleDouble .LSOverride Icon ._* .Spotlight-V100 .Trashes .fseventsd .VolumeIcon.icns .com.apple.timemachine.donotpresent
About .gitignore Patterns
Pattern Syntax
*matches anything except /**matches everything including /?matches any single character[abc]matches one of the characters
Special Patterns
/at start = relative to root/at end = directories only!negates a pattern (unignore)#starts a comment
Preguntas Frecuentes
¿Qué es el .gitignore Generator?
El .gitignore Generator es una herramienta en línea gratuita que crea archivos .gitignore con las reglas adecuadas para cualquier lenguaje de programación, framework o IDE.
¿Es gratuito el .gitignore Generator?
Sí, es completamente gratuito y no requiere registro. Toda la generación de archivos se realiza en el lado del cliente, dentro de tu navegador.
¿Qué lenguajes y frameworks son compatibles?
El .gitignore Generator admite plantillas para Node.js, Python, Java, Go, Rust, React, Angular, Vue y decenas de otros lenguajes y frameworks.
¿Están seguros mis datos con esta herramienta?
Por supuesto. El .gitignore Generator procesa todo en el lado del cliente, dentro de tu navegador. No se sube ni se almacena ningún dato en ningún servidor. Tu contenido permanece privado en tu dispositivo en todo momento.
¿Funciona el .gitignore Generator en dispositivos móviles?
Sí, el .gitignore Generator es totalmente adaptable y funciona en smartphones y tabletas. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna aplicación.
¿Necesito crear una cuenta para usar esta herramienta?
No se necesita ninguna cuenta ni registro. Simplemente abre el .gitignore Generator en tu navegador y empieza a usarlo de inmediato. No hay muros de registro ni restricciones de uso.
¿Cómo uso el .gitignore Generator?
Simplemente introduce tu contenido en el campo correspondiente, ajusta las opciones a tu gusto y la herramienta lo procesará al instante. Luego puedes copiar el resultado al portapapeles o descargarlo.
¿Qué navegadores son compatibles?
El .gitignore Generator funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, usa la última versión de tu navegador preferido.
¿Por qué mi .gitignore no ignora un archivo que ya se ha comiteado?
Un .gitignore solo afecta a los archivos sin seguimiento (untracked). Una vez que Git ya está rastreando un archivo, agregar un patrón que coincida no hace nada — Git sigue vigilándolo porque forma parte del índice. Para solucionarlo, deja de rastrear el archivo sin borrarlo del disco con git rm --cached ruta/al/archivo, o git rm -r --cached carpeta/ para un directorio, y luego comitea el cambio. El archivo pasa a estar sin seguimiento y la regla de ignorado entra en efecto. Esto suele pasar con un archivo .env, una carpeta de compilación o un node_modules/ que se coló antes de que agregaras alguna regla. Ten en cuenta que el archivo permanece en el historial de tu proyecto incluso después de eliminarlo, así que un secreto comiteado también debería rotarse en lugar de simplemente ignorarse. Genera tu conjunto de reglas aquí primero, pégalo en el repositorio y usa el probador de rutas integrado para confirmar que el patrón coincide antes de ejecutar los comandos de limpieza.
¿Cuál es la diferencia entre *, ** y una barra final en los patrones de gitignore?
Estos símbolos controlan cuán ampliamente coincide un patrón. Un solo asterisco (*) coincide con cualquier carácter excepto un separador de directorio, así que *.log atrapa build.log pero no logs/app.log. Un doble asterisco (**) coincide a través de directorios, así que logs/**/debug.log alcanza cualquier profundidad. Una barra final como build/ apunta solo a directorios, ignorando una carpeta y todo su contenido pero dejando intacto un archivo llamado build. Una barra al inicio ancla un patrón a la raíz del repositorio, así que /config coincide solo con el config de nivel superior, no con los anidados. Un ? coincide con exactamente un carácter, y [abc] coincide con uno de los caracteres listados. Un ! al inicio niega una regla anterior para que puedas dejar de ignorar un único archivo, y las líneas que empiezan con # son comentarios. Las plantillas de este generador ya usan todo esto correctamente, y la pestaña de Referencia de patrones resume cada uno. Construye tu archivo arriba y prueba una ruta de muestra para ver exactamente qué reglas se aplican.
¿Cómo funcionan los presets de stack como MERN y LAMP en este generador?
Los presets de stack son atajos de un clic que cargan un conjunto curado de plantillas para una combinación tecnológica común, para que te ahorres buscar en la lista. Seleccionar MERN activa Node.js, React, MongoDB, macOS y VS Code a la vez, mientras que LAMP carga PHP, Laravel, macOS y Linux. Hay ocho presets en total, que también cubren Python ML, Flutter, Full Stack JS, Java Spring, Go API y Rust. Cada preset reemplaza tu selección actual en lugar de sumarse a ella, dándote un punto de partida limpio. Después de aplicar uno, aún puedes activar o desactivar plantillas individuales, agregar reglas personalizadas debajo y quitar cualquier insignia de plantilla que no necesites. Los presets son la ruta más rápida cuando tu proyecto coincide con un stack estándar; elige uno arriba y luego ajusta el panel de salida hasta que el archivo encaje exactamente con tu repositorio.
¿Los archivos de sistema operativo y editor como .DS_Store deben ir en un .gitignore del proyecto o en uno global?
Los archivos creados por tu sistema operativo o editor — .DS_Store en macOS, Thumbs.db en Windows, o las carpetas .idea/ y .vscode/ — son propios de tu máquina, no de tu proyecto. Ponerlos en un .gitignore compartido del proyecto funciona, pero satura el archivo y asume que todos los compañeros de equipo usan el mismo sistema operativo y editor. Un enfoque más limpio es un gitignore global que se aplica a todos los repositorios de tu computadora. Lo configuras una sola vez con git config --global core.excludesfile ~/.gitignore_global, y luego agregas tus patrones de sistema operativo y editor a ese archivo. Este generador muestra ese comando exacto en su opción de configuración global, y las plantillas individuales de sistema operativo e IDE aquí te permiten copiar los patrones relevantes a tu archivo global. Genera los patrones arriba y luego decide cuáles van en el archivo del proyecto y cuáles en el global.
¿Es el probador de rutas de esta herramienta tan preciso como la coincidencia real de Git?
El probador de rutas integrado ofrece una aproximación rápida y útil, pero no es una reimplementación completa del motor de coincidencia de Git. Escribes una ruta de archivo como src/node_modules/test.js, y al instante muestra si tus reglas actuales la marcarían como Ignorado o No ignorado, lo cual es excelente para verificar rápidamente un patrón antes de hacer commit. Por debajo usa una coincidencia simplificada en lugar de la especificación completa de gitignore, así que algunos casos límite poco comunes — negaciones complejas, ciertas expresiones entre corchetes o la precedencia entre reglas superpuestas — pueden no resolverse exactamente como lo haría Git. Para patrones cotidianos como carpetas, extensiones y comodines es confiable. Cuando un resultado te sorprenda, confirma con git status o git check-ignore en tu repositorio real. Construye tu conjunto de reglas arriba, prueba algunas rutas representativas en el probador y luego verifica cualquier cosa crítica en Git mismo.
Herramientas Relacionadas
Probador de API Online Gratis
Prueba APIs REST con solicitudes GET, POST, PUT y DELETE. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Conversor de cURL a Código Gratis
Convierte comandos cURL en código JavaScript, Python o PHP. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Generador de JSON Schema Gratis
Genera JSON Schema a partir de tus datos JSON automáticamente. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Analizador de Cabeceras HTTP Gratis
Analiza e inspecciona las cabeceras HTTP de solicitudes y respuestas. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Acerca del Generador de .gitignore
El Generador de .gitignore es una herramienta gratuita que crea un archivo .gitignore listo para usar en cualquier proyecto en el que estés trabajando. Elige los lenguajes, frameworks, herramientas y editores de tu proyecto, y la herramienta combina todo en un archivo limpio y comentado que le indica a Git qué archivos debe dejar fuera del control de versiones. Está pensada para desarrolladores que quieren un punto de partida sensato sin copiar fragmentos de una decena de pestañas del navegador — útil al iniciar un repositorio, al cambiar de stack, o cuando por fin decides limpiar un proyecto que lleva meses subiendo archivos que no debería.
Todo se ejecuta en tu navegador. Las plantillas viajan junto con la página, así que nada de lo que selecciones ni ninguna regla personalizada que escribas se envía a un servidor — no hay registro, no hay clave de API y no hay cuenta. Puedes generar, copiar y descargar un archivo completamente sin conexión una vez que la página haya cargado.
Cómo construir tu .gitignore
Empiezas eligiendo plantillas, que están agrupadas en categorías desplegables — Lenguaje, Framework, Herramienta, Servicio, Base de datos, Sistema operativo, IDE y más. Hay más de 50 en total, que cubren Node.js, Python, Java, Go, Rust, C#, PHP, Ruby, React, Next.js, Vue, Angular, Django, Laravel, Terraform, Docker y muchas otras. Un cuadro de búsqueda filtra la lista mientras escribes, y cada selección aparece como una insignia eliminable para que siempre sepas qué está incluido.
Para saltarte la selección manual, usa un preset de stack. Con un clic se carga una combinación curada — por ejemplo, MERN selecciona Node.js, React, MongoDB, macOS y VS Code, mientras que LAMP carga PHP, Laravel, macOS y Linux. También existen presets para Python ML, Flutter, Full Stack JS, Java Spring, Go API y Rust.
A medida que seleccionas, el panel de salida se reconstruye en tiempo real. Cada plantilla se escribe bajo un encabezado de comentario claro, un contador en vivo muestra cuántas reglas activas tienes, y una opción de "Eliminar duplicados" colapsa los patrones idénticos que aparecen en varias plantillas para que el archivo se mantenga ordenado. Cuando estés conforme, cópialo al portapapeles o descárgalo directamente como archivo .gitignore.
Reglas personalizadas y prueba de patrones
Debajo de las plantillas hay un área de texto libre para reglas específicas del proyecto — una carpeta de compilación, un archivo de secretos, un artefacto generado. Las entradas se validan mientras escribes, marcando cosas como caracteres de control sueltos, y un asistente "Agregar patrón !" inserta una negación para que puedas dejar de ignorar un único archivo dentro de una carpeta ignorada.
Un probador de rutas integrado te permite escribir una ruta de archivo, como src/node_modules/test.js, y ver al instante si tus reglas actuales lo ignorarían. Esto es útil para confirmar que un patrón hace lo que esperas antes de hacer commit, aunque usa una coincidencia simplificada en lugar de la especificación completa de Git.
Por qué importa un .gitignore
Un archivo .gitignore enumera los patrones de archivos que Git no debe rastrear. Sin uno, los repositorios se llenan rápidamente de carpetas de dependencias como node_modules/, resultados de compilación, configuraciones del editor, archivos del sistema operativo como .DS_Store y Thumbs.db y — lo más peligroso — secretos como un archivo .env. Una vez que un secreto se comitea, queda en tu historial incluso después de eliminarlo, así que mantenerlo fuera desde el principio es la única solución limpia.
Algunos patrones que vale la pena conocer: * coincide con cualquier cosa excepto una barra, ** coincide a través de directorios, una / al final apunta solo a directorios, una / al inicio ancla la ruta a la raíz del repositorio, y ! niega una regla anterior. El generador también muestra el comando git config --global core.excludesfile ~/.gitignore_global, la forma estándar de mantener tus patrones personales de sistema operativo y editor fuera del archivo compartido de cada proyecto.
Elige tus plantillas arriba para generar un .gitignore completo, y luego copia o descárgalo en la raíz de tu repositorio.