git tratando de escribir un file en un push que fue eliminado

He estado trabajando en este repository durante mucho time y de repente me encontré con un problema. Me di count de que tenía un file .csv de 350 megas. Mi procedimiento normal para presionar a github fue:

git add . git commit -m "some message" git push 

Cuando me di count de que estaba empezando a escribir un file grande que miré, vi que era ese gran .csv "shifts.csv". Así que lo borré y fui

 git rm shifts.csv 

Pasé por el process de agregar, confirmar y presionar y todavía estaba intentando escribir este file grande en un impulso después de haberlo eliminado. Buscando una solución en Google No puedo encontrar ninguna.

Git probablemente todavía está tratando de enviar el file a su repository remoto, porque aunque

 git rm shifts.csv git commit 

elimina el file del estado actual y futuro de su código fuente, todavía existe en el historial del repository , en confirmaciones anteriores y, por lo tanto, cuando presiona, Git debe enviar todo su historial a su control remoto, incluidos los commits con el file en él, porque todavía es parte de su historial anterior.

De alguna manera, debe borrar por completo el file del historial de su repository, como si nunca hubiera existido en algún momento. Si la confirmación en la que se creó el file no está demasiado atrás en su historial, posiblemente podría utilizar una rebase interactiva para eliminarla, o hacer un restablecimiento completo si no le importa perder trabajo.

Sin embargo, si el compromiso está oculto en tu historia, tu única opción práctica es probablemente borrar el file de tu historial usando git filter-branch .