git push después de git filter-branch rechazado

Estoy separando un git repo en 3. He utilizado el subdirectory Detach (mover) en un repository separado de Git para separar la carpeta y los he insertado con éxito en nuevos repositorys git. En el repository existente , he usado el siguiente command para borrar los directorys movidos.

git filter-branch -f --index-filter "git rm -q -r -f --cached --ignore-unmatch lib/xxx/$REPO" --prune-empty HEAD 

Ahora cuando hago git st en el repository original, obtengo:

 # On branch 1.5.0 nothing to commit (working directory clean) 

Cuando bash hacer git push , obtengo:

  ! [rejected] 1.5.0 -> 1.5.0 (non-fast-forward) error: failed to push some refs to 'git@github.com:/xxx/.git' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes (eg 'git pull') before pushing again. See the 'Note about fast-forwards' section of 'git push --help' for details. 

Mi suposition es usar -f: git push -f origin <branch> pero deseo asegurarme ya que esto va a modificar mi repository existente.

El uso de la twig de filter ha hecho que su repository sea diferente al remoto. Entonces, como observa, el control remoto rechaza su impulso con una advertencia al respecto. En este caso, tiene la intención de cambiar por la fuerza el repository para que coincida con su versión filtrada, de modo que pueda avanzar y presionar con el indicador de fuerza. No debe cambiar los repositorys publicados como este, pero puede hacerlo si lo desea. Tenga en count que cualquiera que tenga un clon debe notificarlo, pero si no hay otros, continúe.

Si quieres ser realmente cuidadoso, haz otro clon del original ahora. Entonces haz tu empuje. Si algo termina mal, siempre puede forzarlo de nuevo utilizando push --mirror desde el repository de respaldo.