cómo recuperar una twig remota eliminada

Accidentalmente hice esto:

$ git push origin :development To git@xxxxx.com:yyyyy/projects/web.git - [deleted] development 

¿Cómo puedo deshacer? ¿Cuál es la segunda mejor cosa que puedo hacer?

Si su sucursal estaba bastante actualizada con la remota, un simple:

 git push origin development:development 

debería ser suficiente, como lo ilustra este hilo .
De lo contrario, se debe realizar una acción local en el lado del server remoto (a través de reflog o fsck ) para recuperar la ID de HEAD SHA1 de la twig y volver a realizar la compra.

He estado buscando el método para recuperar la twig remota eliminada por mucho time. Acabo de descubrir que puedes usar:

 % git clone –mirror your_remote_repo_url 

y..

 % git fetch 

Siempre que haya ejecutado "git fetch" antes de eliminar la twig, se searchá la twig que eliminó. El comportamiento coincide con las reglas pnetworkingeterminadas de git server bakup.

… en el repository espejo para hacer una copy de security de su repository remoto. El repository de copy de security mantendrá todas las twigs, incluidas las que eliminó.