¿Cómo Hacer que GIT Olvide un Archivo que fue Agregado pero que Ahora se Encuentra en .gitignore?



Una vez que agrega un archivo en git, el archivo se sigue enviando al repositorio a pesar de que lo incluya en un archivo .gitignore


¿Cómo forzar a git a olvidarse completamente de ese archivo?


Para empezar .gitignore evitará que se agreguen archivos sin forzarlo (sin un add - f) al conjunto de archivos rastreados por git, aun así git seguirá rastreando los archivos que ya están siendo rastreados.

Para detener el rastreo de un archivo, se debe quitar del índice. Esto se puede lograr con el siguiente comando:


git rm --cached <nombre_archivo>



La eliminación del archivo de la revisión principal sucederá en el próximo commit.


La serie de comandos a continuación eliminará todos los elementos del índice Git (no del directorio de trabajo o del repositorio local) y, a continuación, actualizará el índice Git, respetando al mismo tiempo las ignorancias de git

Primero:

git rm -r --cached . 
git add .


Después:

git commit -am "Eliminar archivos ignorados"

Si usas estos comandos no es necesario conocer realmente los archivos afectados. (Imagina un directorio temporal con un montón de archivos aleatorios que deben borrarse del índice).




¿Estos códigos te han ayudado? Ponlo en los comentarios.

No hay comentarios:

Publicar un comentario