Un repositorio de Python/IA limpio con .gitignore
Un proyecto de IA llena tu carpeta de un montón de archivos, pero no todos deberían guardarse en Git. Hay un venv que pesa cientos de megabytes, datasets pesados en una carpeta data/, pesos de modelo (.ckpt, .pt), y un archivo .env con contraseñas y claves. Todo esto la computadora lo puede volver a
.gitignore es la lista de 'no mires esto' de Git. Las cosas que se regeneran solas (venv, caché) o que no deberían ser públicas (contraseñas, datasets enormes), simplemente le dices a Git que las ignore.
- .gitignore
- Un archivo de texto simple en el repositorio que enumera nombres y patrones de archivos y carpetas que Git debe ignorar y no rastrear.
- Con seguimiento vs. ignorado
- .gitignore solo afecta a los archivos que todavía no tienen seguimiento. Un archivo que ya tiene seguimiento lo sigue teniendo, aunque lo agregues a .gitignore.
- git rm --cached
- Un comando que saca un archivo del seguimiento pero lo deja en el disco: la forma de limpiar un archivo que entró al repositorio por error.
- Secretos
- Claves de API, contraseñas y tokens, normalmente en un archivo .env. Es mucho mejor no guardarlos en Git: se filtran con facilidad.
- Regenerable
- Un archivo que la computadora vuelve a producir sola a partir del código o la configuración, como venv o __pycache__. No tiene sentido guardarlo en Git.