Eliminando files del historial de git – error de revisión incorrecta

Estoy siguiendo las instrucciones en Github ( https://help.github.com/articles/remove-sensitive-data/ ) para poner en order un depósito desorderado. Borré con éxito todos los files .csv usando

git filter-branch --force --index-filter \ 'git rm --cached --ignore-unmatch *.csv' \ --prune-empty --tag-name-filter cat -- --all 

Y ahora necesita eliminar todos los files .docx. Sin embargo, cuando uso exactamente el mismo command con * .docx, obtengo un error que dice: fatal: bad revision ' --prune-empty'

Llegué al origen en github y cloné una nueva copy antes de hacer esta segunda gran cantidad de actualizaciones. No estoy seguro de lo que estoy haciendo mal / de manera diferente que está causando este error. Cualquier ayuda muy apreciada 🙂

Git debería ejecutarse desde cmd.exe o bash.

El problema es el uso de ' en tu command. Windows solo usa " . El command que estás buscando es:

 git filter-branch --force --index-filter \ "git rm --cached --ignore-unmatch *.csv" \ --prune-empty --tag-name-filter cat -- --all 

Resuelto … --prune-empty el espacio después de la barra --prune-empty invertida que había estado colocando antes de la parte --prune-empty , ¡y funciona como esperaba ahora! Sin embargo, no tiene idea de por qué funciona …

Tuve un error similar ( fatal: bad revision 'rm' ) al ejecutarlo desde la command-line de Windows y no pude resolverlo eliminando espacios como lo hizo.

Pero podría resolverlo ejecutando el mismo command exacto de la command-line de git bash. Tal vez esto podría ayudar a alguien con el mismo problema.