Generador de .gitignore — Gratis online

Elige tus lenguajes y herramientas para generar un archivo .gitignore listo para usar.

Los resultados se ofrecen solo con fines informativos y pueden contener errores. Verifica la información importante de forma independiente. El uso de esta herramienta es bajo tu propia responsabilidad.

Qué hace esta herramienta

El Generador de .gitignore crea un archivo .gitignore a partir de plantillas predefinidas. Marca los lenguajes, frameworks, editores y sistemas operativos de tu proyecto y la herramienta combina sus reglas, cada grupo bajo un encabezado ### Name ### para que veas de dónde sale cada línea. Al abrir la página están seleccionados Node, macOS y VSCode.

Hay diez plantillas disponibles: Node, Python, Java, macOS, Windows, VSCode, IntelliJ, React, Ruby/Rails y Go. Cubren carpetas de dependencias (node_modules/, .venv/, vendor/), resultados de compilación (dist/, build/, target/), archivos de entorno locales (.env) y archivos basura del editor o del sistema operativo (.DS_Store, Thumbs.db, .idea/). Copia el resultado en un archivo llamado .gitignore en la raíz del repositorio.

Cuándo usarla

  • Crear un repositorio nuevo y dejar las dependencias y los resultados de compilación fuera del primer commit.
  • Evitar que .DS_Store o Thumbs.db aparezcan en cada pull request.
  • Asegurarte de que nunca se hace commit de archivos .env con secretos locales.
  • Añadir reglas para un segundo lenguaje cuando el proyecto crece, por ejemplo un script de Python en un repositorio de Node.

Ejemplo práctico

Entrada

Python + VSCode

Salida

### Python ###
__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/
.env
dist/
build/
*.egg

### VSCode ###
.vscode/
*.code-workspace

Preguntas sobre esta herramienta

Añadí un archivo a .gitignore, pero Git lo sigue rastreando. ¿Por qué?

.gitignore solo afecta a los archivos que todavía no están rastreados. Quita el archivo del índice con git rm --cached path/to/file, haz commit y, a partir de ese momento, Git lo ignorará. El archivo se queda en tu disco.

¿Las carpetas del editor, como .vscode, deben ir en el .gitignore del proyecto?

Muchos equipos prefieren un archivo de exclusión global y personal para los archivos del editor y del sistema operativo (git config --global core.excludesFile). Ponlas en el archivo del proyecto si quieres que todos los colaboradores estén cubiertos sin configuración adicional.

¿Qué significa *.py[cod]?

Los corchetes coinciden con un solo carácter del conjunto, así que el patrón coincide con los archivos .pyc, .pyo y .pyd, que son archivos de Python compilados.

¿Puedo dejar de ignorar un archivo dentro de una carpeta ignorada?

Sí, con una regla !, como !.vscode/settings.json. Solo funciona si la carpeta se ignora con .vscode/* y no con .vscode/, porque Git no mira dentro de una carpeta excluida por completo.

¿Esta herramienta es gratuita?

Sí, es gratis. Sin registro ni correo electrónico. Obtén el resultado en esta página.

¿Cómo obtengo el resultado?

Usa la herramienta en esta página. El resultado aparece aquí, sin envío por correo electrónico.