Elige los perfiles de tu proyecto y prueba sus rutas con la lista generada. El comparador cubre patrones habituales; confirma los casos especiales con Git.
Se ejecuta localmente en tu navegadorElige los grupos predefinidos que necesita tu proyecto y pulsa Generar .gitignore. Los once grupos siguen las listas habituales de Node.js, Python, PHP/Composer, Java/Gradle, Go, Rust, macOS, Windows, VS Code, JetBrains y archivos de entorno locales; las líneas idénticas se escriben una sola vez y cada grupo conserva su comentario y su línea en blanco.
El panel de rutas es el comprobador. Escribe una ruta relativa al repositorio por línea y pulsa Probar rutas: cada línea se compara con los patrones generados y el informe responde ignorada o incluida junto con el patrón que lo decidió. La comparación sigue las reglas de gitignore(5): un patrón con barra se ancla a la raíz del repositorio, * no cruza barras, ** sí las cruza, ? es un carácter, [abc] es una clase de caracteres, la barra final limita el patrón a directorios y todo lo que cuelga de un directorio ignorado sigue ignorado.
Cada grupo es una lista fija de líneas. El generador escribe los grupos seleccionados en el orden de las casillas, omite una línea que ya apareció en un grupo anterior y deja una línea en blanco entre grupos. Las negaciones de los grupos de VS Code y de entorno son líneas normales y se mantienen tal cual.
No se descarga nada al generar: las listas están en el script de la página, así que la misma selección produce siempre el mismo texto y el archivo se puede crear sin conexión.
El comprobador convierte cada línea del archivo generado en un patrón y recorre la ruta desde la raíz del repositorio hacia abajo. Una coincidencia en un directorio padre decide la ruta antes de leer sus propias reglas: por eso .vscode/settings.json sigue ignorado con la selección por defecto aunque el archivo también contenga !.vscode/settings.json.
Una ruta escrita sin barra final se comprueba como archivo y después como directorio, de modo que una regla como logs/ también cubre una ruta escrita como logs. El informe imprime el patrón que decidió cada fila, incluidas las negaciones.
Se señalan dos condiciones del archivo generado: un patrón que termina en espacio sin escapar (Git lo recorta antes de comparar) y una negación cuyo directorio padre está excluido (Git no entra ahí, así que la negación no puede volver a incluir nada).
Todo informe termina con el mismo límite: los .gitignore anidados, core.excludesFile, los sistemas de archivos sin distinción de mayúsculas y el resto del motor completo de Git quedan fuera de esta prueba.