Las reglas en su .gitignore
archivo solo se aplican a los archivos no rastreados. Dado que los archivos en ese directorio ya estaban confirmados en su repositorio, debe quitar la etapa, crear un compromiso y enviarlo a GitHub:
git rm -r --cached some-directory
git commit -m 'Remove the now ignored directory "some-directory"'
git push origin master
No puede eliminar el archivo de su historial sin volver a escribir el historial de su repositorio; no debe hacerlo si alguien más está trabajando con su repositorio, o si lo está utilizando desde múltiples computadoras. Si aún desea hacer eso, puede usarlo git filter-branch
para reescribir el historial; aquí encontrará una guía útil .
Además, tenga en cuenta que la salida de git rm -r --cached some-directory
será algo así como:
rm 'some-directory/product/cache/1/small_image/130x130/small_image.jpg'
rm 'some-directory/product/cache/1/small_image/135x/small_image.jpg'
rm 'some-directory/.htaccess'
rm 'some-directory/logo.jpg'
El rm
es comentarios de git sobre el repositorio; los archivos todavía están en el directorio de trabajo.