Git force push a github rechazado para file grande que se elimina y ya no se rastrea

Así que soy bastante nuevo en git y me he quedado un poco desanimado.

Tengo muchos cambios nuevos en mi copy local que entran en conflicto con mi repo de github (sin embargo, mi copy local es correcta y me gustaría sobrescribir el repository remoto). La copy local y remota ha divergido en 2 y 3 confirmaciones.

También agregué accidentalmente algunos files csv muy grandes a mi confirmación local y ahora no puedo enviar datos al repository remoto con git push -f porque github rechaza los files grandes.

Ahora eliminé los files y los quité de la confirmación con git rm --cached "filename.csv" y git commit --amend -CHEAD y ya no están en la confirmación, por lo que puedo decir de git ls-files | grep "*.csv" git ls-files | grep "*.csv" que devuelve en blanco.

Sin embargo, cuando bash usar git push -f ahora que ya no son rastreados, github todavía los detecta y rechaza mi inserción porque son demasiado grandes aunque ya no estén en el sistema de files ni en la confirmación.

¿Cómo puedo presionar la copy local para sobrescribir el control remoto y darme count de que ya no tengo los files grandes?

Gracias de antemano por cualquier consejo de git … puede ser un poco confuso para un novato.

Parece que ha cometido un file grande y luego ha realizado otra confirmación que elimina el file grande. Eso significa que el file grande todavía está en una o más confirmaciones anteriores. Cuando presionas a GitHub, estás presionando todo el repository, con todas las confirmaciones (incluidas las que tienen el file grande). GitHub en realidad está rechazando una de las confirmaciones más antiguas debido al file grande.

La razón por la que no puede ver el file con git ls-files es que solo enumera los files en el índice actual (el último commit, y los cambios que está por cometer) y el tree de trabajo (el estado actual de los files) disco), no todos los files en el historial del repository.

Para solucionar el problema, puede seguir los pasos sobre ¿Cómo eliminar / eliminar un file grande del historial de confirmaciones en el repository de Git? . De esa forma puede hacerlo como si nunca hubiera cometido el file.