¿Cómo eliminar files eliminados de git?

He enviado un file demasiado grande en bitbucket y lo he eliminado, lo he eliminado localmente, lo he comprometido y lo he vuelto a presionar. Pero en el bitbucket del sitio, el tamaño del repository sigue siendo demasiado grande.

Parece que creó una nueva confirmación donde eliminó el file. Eso significa que el file todavía existe en la confirmación anterior.

Lo que debes hacer es reescribir el historial . Suponiendo que las dos confirmaciones más recientes están eliminando y agregando ese file, puede hacer lo siguiente:

git reset --hard HEAD~2 git push --force 

Esto eliminará los dos commits más nuevos y luego lo empujará forzosamente hacia bitbucket. En caso de que eso no ayude a networkingucir el sitio, debe contactarse con el soporte de bitbucket para que puedan ejecutar git gc en su repository remoto para deshacerse de los commit / files borrados.

Si solo desea eliminar el file dado sin anular la confirmación completa, puede hacerlo usando git-filter-branch como se explica en los documentos de GitHub (no es específico de GH):

 git filter-branch --index-filter 'git rm --cached --ignore-unmatch THE_FILE' \ --prune-empty --tag-name-filter cat -- --all 

Obviamente, necesita replace THE_FILE con el nombre del file que desea borrar. Después de esto, también debe realizar un empuje forzado.