Me estaba calentando unas sopaipillas (porque obvio, llovía) y justo mientras les echaba pebre pensé: “Oye, ¿y si alguien sube al repo todo lo que no debe? ¿Qué tan rápido se prende fuego la oficina?” Y ahí, entre mordisco y estornudo por el ají, decidí escribir la lista negra de archivos que JAMÁS deberían terminar en tu repo.
Les cuento una cosa: se han fijado que hay gente que sube TODO. Como si el repo fuera su escritorio personal. Pero Git no es tu Dropbox, ni tu pendrive. El repo es solo para el código fuente y lo esencial para construir, no para basura local, secretos ni resultados.
Así que aquí va mi 📝 lista de “prohibidos pero clásicos”:
✔️ Credenciales y claves secretas
– .env
con tokens de API, passwords de BD, claves privadas SSH.
– Archivos config.yml
o settings.json
con accesos.
🔥 Esto es lo PRIMERO que buscan los bots cuando escanean GitHub… no les des el gusto.
✔️ Carpetas de dependencias instaladas
– node_modules
, vendor/
, Pods/
(de CocoaPods), packages/
.
– Ya tienes package.json
, requirements.txt
, Gemfile.lock
… no necesitas subir las dependencias mismas.
✔️ Archivos compilados o generados
– .class
, .exe
, .o
, .pyc
, .dll
, build/
, dist/
, out/
.
– Esos se crean al compilar, no son código fuente.
✔️ Archivos de IDE y configuración local
– .vscode/
, .idea/
, .DS_Store
, Thumbs.db
, *.swp
, *.bak
.
– Nadie necesita tus settings personales o basura del sistema operativo.
✔️ Logs y archivos temporales
– *.log
, nohup.out
, *.tmp
, *.cache
.
– Son como las migas en el teclado: no aportan nada, solo ensucian.
✔️ Archivos grandes sin control
– Videos, imágenes crudas, datasets pesados.
– Si necesitas almacenarlos, usa Git LFS o un sistema externo, pero no los metas directo al repo normal.
🔥 Y ojo: una vez subido, aunque lo borres, queda en el historial de Git. Así que si subiste algo sensible, toca usar herramientas como git filter-branch
, BFG Repo-Cleaner
o incluso regenerar claves. No basta con “delete y commit”.
➜ Entonces… qué SÍ subes?
✔️ El código fuente.
✔️ Archivos de configuración necesarios (sin secretos).
✔️ Documentación (README.md
, docs/
).
✔️ Scripts de build/deploy/test.
✔️ Definiciones de dependencias (no las dependencias mismas).
Se han fijado que mantener limpio un repo es como tener ordenada la casa: cuesta, pero el día que necesitas buscar algo urgente, te salva la vida. Y si subes basura, tarde o temprano tendrás que limpiarla… y eso duele.
Bueno, eso sería… las sopaipillas ya se me enfriaron pero el pebre sigue picante. ¡Pórtense mal, pero no suban secretos al repo, que después lloran en producción! 🦡🚫✨
Comentarios
Publicar un comentario