Una guía para evitar cometer tus vergüenzas.
Muy a menudo tendrás archivos personales, (o archivos del sistema operativo o secretos o archivos env), que acaban en tu carpeta local del proyecto pero que no pertenecen al propio repositorio. Invariablemente, después de ejecutar git commit -av
y olvidarse de la taza de café de la mañana, al menos uno de esos archivos ha acabado en el repositorio y ahora alguien le pide que se deshaga de él (y puede que incluso le haya enviado aquí).
Algunos de estos archivos incluyen cosas como:
.DS_Store
.idea
.vscode
.env.sh
No añadas estos archivos al archivo .gitignore
del proyecto.
Este tipo de cosas pertenecen a su archivo global .gitignore
porque son específicas de su entorno, no de su proyecto. Puedes configurar git
para usar un archivo global .gitignore
con el siguiente comando:
git config --global core.excludesfile ~/.gitignore
Y luego empieza a ignorar las cosas que no quieres confirmar, nunca:
echo .DS_Store >> ~/.gitignore
Puedes encontrar toda una lista de patrones para diferentes sistemas operativos, editores e IDEs aquí.
Recuerde, no es responsabilidad del mantenedor del proyecto ignorar los archivos que provienen de su entorno de trabajo – es el suyo. Estos archivos no pertenecen al archivo .gitignore
del proyecto porque son específicos para ti, no para el proyecto.
Para otro punto de vista sobre este mismo tema, mira aquí.
¡Prueba el .gitignore
global y no vuelvas a cometer tus vergüenzas en el repo! 🙏