He estado buscando en Google y leer varios mensajes por la red y he intentado:Cómo eliminar un archivo permanentemente en Git sin obtener "ADVERTENCIA: Ref 'refs/heads/master' no ha cambiado"?
git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch Launcher\lib" --prune-empty -- --all
y
git filter-branch --tree-filter "rm -rf Launcher\lib" --prune-empty -- --all
Todo lo que resulta en una:
ADVERTENCIA : Ref 'refs/heads/master' no ha cambiado
También hay otros clones de este repositorio y un servidor central. Presionaré los cambios en el servidor, según tengo entendido, ¿otros con clones solo necesitan recuperar y rebase (no combinar)? ¿Seguiría funcionando si hubieran hecho cambios?
¿Cambió algo después de la rama de filtro? – Andy
No, el sistema de archivos es el mismo y veo los archivos en el historial. – Tower
¿Hay alguna diferencia entre las versiones 'index-filter' y' tree-filter' del comando, aparte de la velocidad, en términos de historial de repos final? Además, ¿qué hacen los '-', '--all' y' --prune-empty'? –