Git no puede encontrar files en una bifurcación pero no confirmará porque un file es demasiado grande

Problema: tengo una twig git que estoy tratando de enviar a control remoto. La inserción falla con el siguiente post:

Writing objects: 100% (881/881), 31.27 MiB | 821.00 KiB/s, done. Total 881 (delta 691), reused 0 (delta 0) remote: warning: File one.pickle is 79.43 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB remote: error: GH001: Large files detected. remote: error: Trace: 2056a7d69782753a64379d283d737b94 remote: error: See http://git.io/iEPt8g for more information. remote: error: File two.pickle is 173.14 MB; this exceeds GitHub's file size limit of 100.00 MB To https://github.com/blah/blahblah.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://github.com/blah/blahblah.git' 

Así que mi reacción natural es eliminar por completo los files del historial de sucursales. El problema es que git no puede encontrar los files. No existen en ninguna parte más que en el compromiso cuando se produce un error.

También intenté

 git rm --cached one.pickle 

También probé filtrar-ramificar

 git filter-branch -f --tree-filter 'rm one.pickle' HEAD 

pero recibió lo siguiente …

 Rewrite 554f5c56e41049394b3714dba1b409f30ca76f8 (1/391)rm: one.pickle: No such file or directory tree filter failed: rm one.pickle 

Pregunta: ¿Cómo puedo get mi compromiso de enviar a control remoto mientras pienso que one.pickle y two.pickle no existen, lo que parece que no es así?

Con git filter-branch necesitas usar un command que no falle.

En este caso, fallará en las confirmaciones en las que el file aún no se haya agregado. Cambie el command para ignorar los files perdidos:

 git filter-branch -f --tree-filter 'rm -f one.pickle' HEAD