Git Ignore

1 min

Tabla de contenidos

  1. ¿Por qué .gitignore?
  2. Creación rápida
  3. Reglas habituales
  4. Prueba y verificación

1. ¿Por qué .gitignore?

Problema: Git quiere seguir TODOS tus archivos, incluso los inútiles:

  • Archivos temporales (.tmp)
  • Carpetas de build (node_modules/)
  • Archivos sensibles (.env)
  • Caché del sistema (.DS_Store)

Solución: .gitignore

  • Lista de archivos/carpetas a ignorar
  • Git actúa como si no existieran

Volver a la tabla de contenidos

2. Creación rápida

bash
mkdir demo-gitignore && cd demo-gitignore
git init

# Crear archivos de prueba
echo "print('app')" > app.py
echo "SECRET_KEY=123456" > .env
mkdir temp && echo "cache" > temp/cache.tmp
mkdir logs && echo "error logs" > logs/app.log

# Sin .gitignore, Git quiere seguirlo todo
git status      # Ver todos los archivos

# Crear .gitignore
cat > .gitignore << EOF
# Archivos sensibles
.env
*.secret

# Carpetas temporales  
temp/
logs/
build/

# Archivos del sistema
.DS_Store
*.tmp
EOF

# Ahora Git ignora esos archivos
git status      # ¡Más limpio!

Volver a la tabla de contenidos

3. Reglas habituales

Patrones útiles:

PatrónIgnora
*.logTodos los archivos .log
temp/La carpeta temp entera
.env*Todos los archivos que empiezan por .env
!important.logExcepción: conservar este archivo
build/**Todo lo de build de forma recursiva

Plantillas listas para usar:

  • Python: __pycache__/, *.pyc, .env
  • Node.js: node_modules/, npm-debug.log
  • Java: *.class, target/

Volver a la tabla de contenidos

4. Prueba y verificación

bash
# Comprobar si un archivo está ignorado
git check-ignore -v .env            # Si está ignorado: muestra la regla
git check-ignore logs/app.log       # Si está ignorado: no muestra nada

# Forzar la adición de un archivo ignorado (solo si hace falta de verdad)
git add -f fichier-ignore.tmp

# Ver todos los archivos no ignorados
git ls-files

Regla de oro: crea el .gitignore al PRINCIPIO del proyecto.

Volver a la tabla de contenidos