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.