Acerca del Generador de .gitignore
Esta herramienta toma sin modificar la colección oficial de plantillas que mantiene GitHub, github/gitignore, combina varias plantillas en un solo archivo y ordena las reglas repetidas. Puedes comprobar al momento qué archivos ignoran realmente las reglas creadas en el probador de patrones, implementado con las mismas reglas de coincidencia que git. Todo el procesamiento termina dentro del navegador y las reglas y rutas que introduces no se envían a ningún servidor.
Funciones principales
- Búsqueda y selección múltiple entre 312 plantillas — Busca por nombre plantillas de lenguajes y frameworks, de SO, editores y herramientas, y de la comunidad, y combina varias en un solo archivo. Con la tecla Enter añades directamente el primer resultado.
- Eliminación de duplicados que respeta el significado — Si varias plantillas contienen la misma regla, se elimina la que aparece después. Pero si entre ambas hay una regla de negación `!`, el resultado podría cambiar, así que se conserva.
- Comentarios de sección y comentarios originales — Cada plantilla lleva un comentario de sección con su ruta de origen, para saber más adelante de dónde viene cada regla. También puedes quitar los comentarios originales y dejar solo las reglas.
- Combinaciones populares predefinidas — Selecciona de una vez combinaciones habituales como Node + macOS + VS Code, Java + Maven + IntelliJ o Unity + Visual Studio.
- Probador de patrones — Pega una lista de rutas y verás si se ignoran y qué regla lo decidió (con número de línea). Evalúa la negación `!`, la `/` final, `**`, el anclaje y la exclusión de directorios padre igual que git.
- Comandos para dejar de rastrear — Genera para bash/zsh y PowerShell los comandos que sacan del seguimiento con `git rm --cached` los archivos ya confirmados.
- Copiar, descargar y compartir enlace — Copia el resultado o guárdalo como archivo `.gitignore`. Las plantillas seleccionadas se guardan en la dirección (`?t=`), así que puedes compartirlas con un enlace.
Cómo se usa
- Busca plantillas en la lista de la izquierda y márcalas, o pulsa un botón de Combinaciones populares. Lo habitual es elegir 1 o 2 lenguajes/frameworks más el SO y el editor que usas.
- Revisa el resultado a la derecha. Los cambios en las opciones Eliminar reglas duplicadas, Comentarios de sección y Conservar comentarios originales se aplican al instante. Escribe las reglas propias del proyecto en Reglas propias.
- Usa Copiar o Descargar para crear
.gitignoreen la raíz del repositorio. Si el navegador guarda el archivo comogitignore, renómbralo añadiendo el punto delante. - Al pulsar Probar, las reglas pasan a la pestaña de prueba de patrones. Pega rutas del repositorio para comprobar que se ignoran como esperas (la salida de
git ls-filesofind . -type fresulta cómoda). - Si un archivo ya confirmado no se ignora, genera los comandos en la pestaña Dejar de rastrear, ejecútalos y haz commit.
Datos de plantillas y licencia
Las 312 plantillas corresponden al commit 356fd7b (2026-09-11) del repositorio github/gitignore. Ese repositorio se distribuye bajo CC0-1.0 (dedicación al dominio público), por lo que se puede copiar, modificar y redistribuir libremente. La carpeta raíz contiene lenguajes y frameworks, Global contiene SO, editores y herramientas, y community contiene plantillas especializadas. Las explicaciones de cada plantilla y los textos de este sitio los ha escrito este sitio.
Preguntas frecuentes
Lo añadí a .gitignore, pero el archivo sigue apareciendo en git status.
.gitignore solo se aplica a archivos que todavía no están rastreados. Un archivo ya confirmado solo se ignora después de sacarlo del índice con git rm --cached <archivo> y hacer commit. Puedes generar los comandos en la pestaña Dejar de rastrear.
Lo volví a incluir con `!`, pero sigue ignorado.
Si el propio directorio padre está excluido, git no mira dentro de él, así que no se puede recuperar un archivo interior con !. En lugar de logs/, excluye solo el contenido del directorio con logs/* y luego usa !logs/keep.txt. El probador de patrones marca este caso como 'Ignorado (directorio padre)'.
¿La eliminación de duplicados no cambia el significado de las reglas?
git sigue la última regla que coincide. Si la misma regla aparece de nuevo y no hay ninguna regla ! entre ambas, borrar la posterior da el mismo resultado. Si hay una regla de negación en medio, esta herramienta no elimina el duplicado y lo conserva.
¿Los resultados del probador de patrones son iguales a los de git?
Se implementó siguiendo la documentación gitignore(5) y el comportamiento de wildmatch de git, y se comprobó su coincidencia comparando miles de patrones y rutas aleatorios con los resultados reales de git ls-files --ignored. Sin embargo, no tiene en cuenta los .gitignore de subdirectorios, .git/info/exclude ni la configuración global, así que para el veredicto de todo el repositorio usa git check-ignore -v.
¿Las reglas de macOS y VS Code deben ir en el .gitignore del proyecto?
Los archivos que generan el SO y el editor pertenecen al entorno personal, por lo que se recomienda ponerlos en un gitignore global indicado con core.excludesFile. Aun así, muchos equipos los incluyen también en el archivo del proyecto porque es frecuente que los miembros no configuren el ajuste global.
¿Qué tan actualizados están los datos de plantillas?
El repositorio github/gitignore se descarga con un script de compilación y se incluye en el sitio. El commit y la fecha de referencia se muestran en la página Acerca de, al pie de la lista de plantillas y en el comentario de cabecera del resultado generado.
¿Se guarda o se envía lo que introduzco?
No. La generación, las pruebas y la creación de comandos se ejecutan en el navegador. Solo el tema claro/oscuro y las opciones de generación se guardan en el localStorage de este navegador.