git eliminación de masa

Digamos que tengo muchos files en mi origen remoto de un repository que se eliminaron localmente, pero nunca se eliminaron del control de la versión. ¿Hay alguna manera de simplemente eliminar todos los files remotos con un command o script? Si estuviera en la carpeta del repository, podría hacer:

git sync 

Y diría "este file no existe localmente, así que quítelo del origen".

Estaría bien con un script de comparación que compruebe local vs. remoto, parece que no puedo encontrar nada, y sé que esto ya debe haber sido hecho.

Tal vez git push

 git rm foo.txt git commit git push -f 

Localmente, asegúrese de eliminar los files del repository:

  git add -A . git commit -am 'deletions' git push 

Ahora en el control remoto

  git pull git clean -dfn . 

Si la list de eliminaciones está bien con usted, suelte el -n para eliminar realmente