Git / control de versiones

Generador de .gitignore

Elige el entorno, añade reglas del proyecto y revisa el archivo combinado antes de guardarlo.

Generador de .gitignore

Elegir plantillas

Lenguajes y frameworks
Sistemas operativos
Editores

Seleccionadas: 0.

Reglas propias, añadidas al final

Resultado .gitignore

Las plantillas y reglas se procesan en este navegador. No se leen ni suben archivos del proyecto.

Opciones de generación

Solo se eliminan reglas normales idénticas entre negaciones. Se mantienen todas las reglas ! y el orden original.

Fuentes y licencia de las plantillas

18 plantillas de github/gitignore, CC0-1.0. Commit 356fd7baab4c del 2026-09-11, revisado el 2026-09-16. Los comentarios de origen conservan su idioma.

Selecciona una plantilla o escribe una regla.

Comprobar con el probador
Enviar al probador de reglas

Elige el contenido expresamente. Una pestaña del mismo origen lo recibe en memoria para previsualizarlo; no se guarda ni se incluye en la URL.

Un repositorio nuevo suele acumular metadatos del sistema, cachés del editor y archivos locales además de la salida del lenguaje. El Generador de .gitignore reúne esas capas sin dar por hecho qué entorno utilizas.

Selecciona solo lo que corresponde al proyecto. Excluir demasiado puede ocultar ajustes que el equipo quería compartir. Revisa tanto las excepciones como los patrones normales antes de incorporar el archivo.

Por qué usar este Generador de .gitignore

Combinar fuentes identificables

El Generador de .gitignore incluye 18 plantillas de GitHub en una revisión fija. Puedes consultar los archivos originales, la licencia CC0 y la fecha de revisión. Los comentarios separan las fuentes y una selección idéntica produce el mismo orden.

Tres tarjetas de lenguaje, sistema y editor se unen en un archivo dividido por secciones.

Conservar repeticiones después de una excepción

En *.log, !important.log, *.log, la última regla vuelve a excluir el archivo. Borrarla como duplicado cambiaría el resultado. Cada negación reinicia la búsqueda de repeticiones y todas las negaciones se conservan.

Una exclusión, una excepción y otra exclusión conservan su secuencia y la regla final.

Revisar alcance y precedencia

01

Buscar no cancela elecciones

El filtro solo cambia lo que ves. Las selecciones ocultas siguen activas y cuentan en el total. La salida usa el orden fijo del catálogo, no el de los clics; volver a elegir una plantilla no la mueve al final.

02

Las reglas propias van al final

El contenido pegado se añade después de todas las plantillas. Una coincidencia posterior puede cambiar la anterior, pero una excepción de archivo no recupera un directorio padre excluido. Distingue entre cache/ y cache/*.

03

Probar rutas representativas

Al cambiar una entrada se bloquea la exportación del resultado antiguo. Tras generar, elige expresamente la entrada propia o el resultado actual para enviarlo al probador. Los archivos grandes se descargan completos aunque no puedan enviarse.

Qué conserva el archivo combinado

Varias capas del entorno

Para crear gitignore puedes combinar varios stacks: Node.js, Python, Java, Go o Rust con macOS, Linux, Windows y editores. Un entorno no seleccionado no añade reglas.

Contenido propio independiente

Las reglas personalizadas funcionan incluso sin plantillas. Los saltos CRLF y CR se convierten en LF y se elimina un BOM inicial. Se respetan los espacios significativos y los caracteres escapados.

Limpieza que se puede revisar

Se indica cuántas reglas normales idénticas se retiraron. Desactiva la opción para conservar repeticiones. Los pares de patrones literales opuestos se cuentan pero permanecen; no se simplifican solapamientos de comodines.

Plantillas gitignore con versión

La fuente es github/gitignore, commit 356fd7baab4c del 2026-09-11, revisado el 2026-09-16. Cada plantilla enlaza a su archivo exacto y conserva los comentarios originales sin traducir.

Límites antes de usarlo en Git

No modifica el índice
La herramienta genera texto sin abrir un repositorio, dejar de rastrear archivos ni cambiar el historial. Si un archivo ya está en el índice, revisa su estado por separado en Git.
Sin ordenación ni resolución automática
No se ordenan las reglas alfabéticamente ni se minimizan patrones. Tampoco se adivina la intención de reglas opuestas. Los directorios padres excluidos siguen bloqueando las excepciones de sus hijos.
Una selección que requiere criterio
Estas 18 plantillas no cubren todos los frameworks ni detectan secretos. Revisa credenciales, archivos de bloqueo y ajustes compartidos. Añadir una exclusión no elimina información que ya se publicó.
Tamaño de la entrada propia
Se aceptan 50.000 unidades UTF-16, 2.000 líneas físicas y 512 unidades por línea. Se rechazan Unicode incorrecto y controles salvo tabulaciones y saltos. Copiar y descargar incluye el resultado entero.
El probador tiene otro límite
Admite 50 líneas físicas contando la última vacía y 256 unidades por línea. Quita comentarios o elige un fragmento propio corto. El generador no corta silenciosamente un archivo para hacerlo caber.

Generador de .gitignore: preguntas frecuentes

¿Puedo crear un archivo para varios stacks?

Sí. Elige los lenguajes, sistemas y editores que necesites. Las plantillas se unen en un orden estable y las reglas propias quedan al final. El filtro de búsqueda no anula ninguna selección.

¿Qué tipos de plantillas puedo combinar?

Puedes mezclar libremente las 18 plantillas incluidas. Para entornos que no aparecen, añade sus patrones como reglas propias. No hay detección del repositorio ni descarga automática de plantillas externas.

¿Dónde uso el archivo generado?

Guárdalo como .gitignore en el directorio al que deban aplicarse los patrones, a menudo la raíz del proyecto. Revisa un archivo existente antes de reemplazarlo: la descarga no lo sobrescribe automáticamente.

¿Por qué Git sigue rastreando un archivo ignorado?

Un patrón de exclusión no elimina del índice un archivo que Git ya rastrea. Comprueba si debe continuar versionado y gestiona ese cambio en Git. Aquí solo se genera texto.

¿Por qué no funciona la regla con signo de exclamación?

Si el directorio padre está excluido, Git no puede recorrerlo para recuperar un archivo hijo. build/ puede bloquear !build/keep.txt. Usar build/* conserva la posibilidad de recorrer el padre, pero conviene probar las rutas reales.

¿Necesitas explicar una combinación de reglas?

Preparar el siguiente archivo del repositorio

El Generador de .gitignore te da una base que puedes revisar. Comprueba las excepciones y los archivos compartidos antes de colocar el resultado completo en el directorio previsto.