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.