Generador de .gitignore

Siguiente

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. 1

    Elige tu stack

    Node, Python, Rails o Laravel, cada uno tiene su propio conjunto de artefactos transitorios.

  2. 2

    Generar

    La herramienta combina reglas comunes (.DS_Store, .env, node_modules) con las específicas del stack.

  3. 3

    Guardar como .gitignore

    Coloca el archivo en la raíz del repositorio antes del primer commit.

  4. 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 .env demasiado pronto, y luego agregarlo a .gitignore. El archivo ya está en el historial, usa git rm --cached .env y rota cada secreto que estaba en él.
  • Ignorar .env.example junto con .env. Los compañeros de equipo necesitan el ejemplo para iniciar.
  • Globs demasiado amplios: *.log puede 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 .gitignore compartido, 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

Herramienta disponible en otros idiomas