Hoy vamos a borrar un archivo del historial de commits de nuestro repositorio Giy y después vamos a añadirlo al .gitignore para que no vuelva a sincronizarlo.
En este ejemplo borraremos el archivo llamado file.txt
git rm -r --cached file.txt
Con esto borramos el archivo remoto en nuestro ultimo commit.
Si queremos borrarlo en todo el historial:
git filter-branch --force --index-filter "git rm --cached --ignore-unmatch -r file.txt" --prune-empty --tag-name-filter cat -- --all
OJO: Este comando afecta a TODAS las ramas.
Una vez borrado:
Vamos o creamos un archivo .gitignore
file.txt
Añadimos el nombre de nuestro fichero.
Subimos el cambio a git:
git commit -m "Eliminar archivo file.txt del seguimiento de Git"
Aplicamos el commit:
git push
Y listo, ya no hará el seguimiento de este archivo.
Ingeniero en Informática, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.