Saltar al contenido

Verificador de reglas .gitignore

Comprueba cuáles de tus reglas .gitignore ignoran o permiten cada ruta, y por qué.

Entrada
Rutas a probar
Salida

Verificador de reglas .gitignore

Pega un archivo .gitignore en el primer campo y una lista de rutas de archivos o carpetas en el segundo, y esta herramienta te dice qué sucede con cada una: ignorada o no, y qué línea de las reglas lo decidió. Está diseñada para el momento en que un archivo que esperabas rastrear aparece en git status de todos modos, o un artefacto de compilación que creías excluido se confirma accidentalmente.

La coincidencia sigue la semántica real de .gitignore: los patrones se evalúan en orden y la última regla que coincide gana, por lo que un amplio "*.log" al principio del archivo puede ser anulado por un "!important.log" más específico después. Una barra diagonal al final marca una regla como exclusiva de directorios, e ignorar un directorio también ignora todo lo que contiene — "node_modules/" captura "node_modules/react/index.js" también, no solo la carpeta en sí. Se admiten comodines simples "*" y el recursivo "**" en cualquier posición.

Desactiva la coincidencia sensible a mayúsculas para verificar sistemas de archivos que no diferencian entre mayúsculas y minúsculas, cambia la tabla de resultados por dos listas simples de rutas ignoradas y no ignoradas, u oculta rutas que ninguna regla tocó para enfocarte en lo que tus reglas realmente hacen. La advertencia de reglas no utilizadas marca cualquier línea que nunca coincidió con una ruta probada — a menudo un error tipográfico o una regla dejada de una carpeta renombrada. Los terminadores de línea de Windows y Unix se manejan igual en ambos campos, y el conteo bajo la salida reporta rutas probadas, rutas ignoradas y reglas no utilizadas.

Todo corre en tu navegador; ni tus reglas .gitignore ni tu lista de rutas se cargan nunca. Copia el reporte, descárgalo como archivo .txt, o envíalo de vuelta a la entrada para probar otro lote de rutas.

Preguntas frecuentes

¿Esta herramienta lee mis archivos de proyecto reales?
No. Pegas las reglas .gitignore y las rutas tú mismo — la herramienta nunca toca un sistema de archivos o repositorio real.
¿Por qué un archivo dentro de una carpeta ignorada se muestra como ignorado, aunque ninguna regla menciona su nombre?
Una regla de directorio como "build/" ignora la carpeta y todo lo que contiene. El reporte cita la regla del directorio que tomó la decisión, no la regla de archivo específico faltante.
¿Puedo reincluir un archivo con "!" después de excluir su carpeta padre?
Esta herramienta aplica reglas de negación en orden como lo hace git, pero git real tiene una restricción adicional: no reincluyó un archivo cuyo directorio padre ya está excluido. Ten eso en mente para patrones de negación anidados dentro de carpetas ignoradas.
¿Qué significa "reglas que nunca coincidieron"?
Enumera cada regla en tu .gitignore que no coincidió con ninguna de las rutas que probaste — una forma útil de detectar un error tipográfico o un patrón que ya no se aplica a tu proyecto.
¿Se carga mi archivo .gitignore o mi lista de rutas a algún lugar?
No. La coincidencia ocurre completamente en tu navegador — nada que pegues aquí jamás deja tu dispositivo.