Generador de .gitignore
WebTodo se ejecuta en tu navegador: no se sube nada
Marca los lenguajes, frameworks, editores y sistemas operativos que usa tu proyecto y obtén un .gitignore ya fusionado. Cada plantilla forma su propia sección con un comentario encima, y las reglas duplicadas se conservan una sola vez: el directorio build aparece en las plantillas de Node, Python y Java y acaba en una única línea. El contenido de las plantillas viene de los archivos que cada proyecto mantiene oficialmente, no de texto improvisado, así que node_modules, __pycache__, .DS_Store, .idea y .env están cubiertos.
Funciones
- 17 plantillas: Node.js, Python, Java, Go, Rust y PHP; Next.js, Nuxt, Django y Rails; VS Code, JetBrains, Vim y Sublime; macOS, Windows y Linux
- Las reglas se deduplican entre plantillas, conservando la primera aparición
- Cada plantilla forma su propia sección comentada, fácil de editar o borrar después
- Añade tus propias reglas en el campo de entrada; se conservan tal cual, comentarios incluidos, al final
- Las líneas de negación se quedan justo detrás de la regla que exceptúan, así que un wrapper jar no se ignora por accidente
- El comentario de cabecera se puede desactivar
Cómo se usa
- Marca las plantillas que necesite tu proyecto, tantas como quieras
- Añade tus propias reglas en el campo de entrada, una por línea; déjalo vacío si no tienes ninguna
- Pulsa «Ejecutar» para generar, o «Cargar ejemplo» para ver al momento la fusión y la deduplicación
- Pulsa «Copiar» y pégalo en el .gitignore de la raíz de tu proyecto
Preguntas frecuentes
- ¿Por qué no pasa nada al pulsar «Ejecutar»?
- Porque no hay ninguna plantilla marcada y el campo está vacío. El campo de entrada es solo para tus reglas extra, una por línea: las plantillas no lo necesitan. Marca al menos una plantilla o escribe una regla.
- ¿Por qué falta una regla en la sección que marqué?
- Porque ya había aparecido en una plantilla anterior. La deduplicación conserva la primera aparición, así que una vez que el directorio build sale bajo Node ya no se repite bajo Python ni Java. La regla sigue aplicándose; en qué sección caiga da igual.
- ¿Podrían estas reglas ignorar archivos que necesito?
- Podrían, sobre todo con patrones amplios como lib, build, out o tags. Échale un vistazo a la salida y borra las líneas que no quieras. Justo por eso cada plantilla queda como una sección aparte: borrar un bloque entero es mucho más fácil que elegir una línea entre cientos.
- ¿Por qué no se ignoran Cargo.lock y composer.lock?
- Para las aplicaciones esos dos archivos pertenecen al control de versiones; ignorarlos hace que las compilaciones no se puedan reproducir. Solo tiene sentido ignorarlos cuando publicas una biblioteca. La herramienta los deja en paz, y puedes añadir una línea tú mismo si quieres lo contrario.
- ¿Por qué se ignora .env?
- Un archivo .env suele guardar claves y contraseñas de base de datos y no pertenece al control de versiones; lo habitual es confirmar un .env.example en su lugar. Si tu proyecto de verdad confirma el .env, borra esa línea o añade una línea !.env en el campo de entrada: las negaciones tienen que ir detrás de la regla que exceptúan.
- ¿Se sube algo?
- No. La generación ocurre por completo en tu navegador y la página no hace ninguna petición de red.
Herramientas relacionadas
Analizador de URL
WebDescompone una URL en esquema, host, puerto, ruta, parámetros y ancla, con cada parámetro en crudo y decodificado. Todo en tu navegador.
Analizador de UA
WebAnaliza un User-Agent: navegador, versión, sistema, tipo de dispositivo y motor, con las reglas que coinciden. Solo coincidencia de patrones.
Códigos de estado HTTP
WebConsulta un código de estado HTTP: significado, clase 1xx–5xx, usos típicos y trampas habituales. También busca por palabra clave. Todo local.
Tipos MIME
WebConsulta el tipo MIME a partir de una extensión, o la extensión por defecto de un tipo de medio. Solo los habituales. Todo en tu navegador.
Imagen a Base64
WebConvierte una imagen a Base64 o a data URL soltándola, eligiéndola o pegándola. Redimensiona y cambia de formato en local; nunca se sube nada.
Explicador de regex
WebDesglosa una expresión regular parte por parte — clases, cuantificadores, grupos, aserciones y anclas — y dice qué coincide cada una.