Generador de .gitignore
Un .gitignore ausente es la razón por la que las claves API acaban en el historial de Git y por la que 400 MB de node_modules se suben a GitHub. Este generador produce una plantilla probada para tu stack, Node, Python, Rails o Laravel, con las carpetas de dependencias, la salida de compilación y los archivos de entorno ya excluidos.
Cómo generar un .gitignore
-
1
Elige tu stack
Node, Python, Rails o Laravel, cada uno tiene su propio conjunto de artefactos transitorios.
-
2
Generar
La herramienta combina reglas comunes (.DS_Store, .env, node_modules) con las específicas del stack.
-
3
Guardar como .gitignore
Coloca el archivo en la raíz del repositorio antes del primer commit.
-
4
Haz commit
.gitignore debe estar versionado, es parte del proyecto, no una preferencia local.
Por qué el bloque común siempre está presente
| Regla | Razón para ignorar |
|---|---|
.DS_Store |
Metadatos de Finder de macOS, nunca útiles para otras máquinas |
.env |
Secretos: claves API, contraseñas de base de datos, credenciales de OAuth |
.env.* |
Variantes específicas del entorno (staging, producción) |
!.env.example |
Pero mantén el archivo de ejemplo para que los nuevos contribuyentes conozcan la estructura |
node_modules/ |
Instalables desde package.json; enormes y específicos de la plataforma |
Adiciones específicas del stack
| Stack | Adiciones clave |
|---|---|
| Node | dist/, coverage/, npm-debug.log* |
| Python | __pycache__/, .venv/, *.pyc, .pytest_cache/ |
| Rails | log/*, tmp/*, storage/*, /public/assets |
| Laravel | vendor/, /storage/*.key, /public/build, .phpunit.cache/ |
Errores comunes
- Hacer commit de
.envdemasiado pronto, y luego agregarlo a.gitignore. El archivo ya está en el historial, usagit rm --cached .envy rota cada secreto que estaba en él. - Ignorar
.env.examplejunto con.env. Los compañeros de equipo necesitan el ejemplo para iniciar. - Globs demasiado amplios:
*.logpuede ocultar configuraciones de registro críticas para producción; sé más específico cuando tengas dudas. - Archivos específicos de la plataforma que no son locales para ti: contribúyelos a través de un
.gitignorecompartido, no uno personal.
Gitignore personal vs del proyecto
Para archivos de editor únicos para ti (IDEs de JetBrains, Emacs) usa tu gitignore global (~/.config/git/ignore) en lugar de inflar el de cada proyecto.
Preguntas frecuentes
Porque .gitignore solo evita que se agreguen archivos no rastreados. Ejecuta git rm --cached path/to/file para dejar de rastrear un archivo del que ya hiciste commit, haz commit del cambio y la regla lo excluirá.
No, los archivos de bloqueo deben ser comprometidos para que cada entorno instale las mismas versiones exactas. Ignorarlos reintroduce la clase de error “funciona en mi máquina”.
Una barra diagonal inicial ancla el patrón a la raíz del repositorio. /logs coincide solo con un directorio logs/ de nivel superior, mientras que logs coincide con cualquier directorio logs a cualquier profundidad.
No. El archivo generado no se almacena ni se rastrea. Tu elección de stack se envía a nuestro servidor para generar las reglas, y en el modo multipaso también aparece en el enlace de la página, pero el contenido del archivo no se guarda.
Herramientas relacionadas
Referencia de la tabla ASCII
Tabla ASCII completa del 0 al 127 con decimal, hex, octal, binario y referencia numérica HTML para cada carácter, incluidos los códigos de control como NUL, LF y DEL.
Referencia de caracteres HTML
Lista buscable de entidades HTML, sus códigos nombrados y numéricos, y una copia con un clic para caracteres y símbolos especiales.
Referencia de atajos de teclado
Busca los atajos predeterminados documentados de VS Code, Chrome y Bash con GNU Readline en macOS, Windows y Linux.
Generador de letras aleatorias
Genera letras aleatorias A-Z. Elige la cantidad, usa mayúsculas, minúsculas o mezcla de ambas, y aplica el resultado en juegos, consignas o clase.
Generador de Paletas de Color
Genera paletas monocromáticas, análogas, complementarias, triádicas o tetrádicas desde un color base HEX y exporta variables CSS listas para copiar.
Generador de EditorConfig
Genera un archivo .editorconfig con tu estilo y tamaño de indentación, fin de línea, charset y reglas de espacios para un formato consistente en IDEs y editores.
Herramienta disponible en otros idiomas
- Gerador de .gitignore [PT]
- Trình tạo .gitignore [VI]
- .gitignore ジェネレーター [JA]
- مولّد ملفات .gitignore [AR]
- .gitignore-generator [SV]
- Générateur de .gitignore [FR]
- .gitignore-Generator [DE]
- ตัวสร้างไฟล์ .gitignore [TH]
- .gitignore 생성기 [KO]
- .gitignore-generator [NL]
- Generator .gitignore [ID]
- Generator .gitignore [PL]
- Генератор .gitignore [RU]
- .gitignore Oluşturucu [TR]
- .gitignore 生成器 [ZH]
- .gitignore Generator [EN]
- Generatore .gitignore [IT]