2010-12-01 20 views

Respuesta

13

Si su rama era bastante hasta al día con el mismo mando a distancia, un simple:

git push origin development:development 

debería ser suficiente, como illustrated by this thread.
De lo contrario, se debe realizar una acción local en el lado del servidor remoto (a través del reflog or fsck) para recuperar la identificación de HEAD SHA1 de la rama y realizar una nueva compra.

+0

ilustrado por este enlace de hilo está roto –

+1

@BradThomas Gracias. He restaurado el enlace. – VonC

-1

He estado buscando el método para recuperar la rama remota eliminada durante mucho tiempo. yo sólo he encontrado que puede utilizar:

% git clone –mirror your_remote_repo_url 

y ..

% git fetch 

Mientras que se han quedado "git fetch" antes de la eliminación de la rama, la rama que ha borrado será exagerado . El comportamiento coincide con las reglas predeterminadas de git server bakup.

... en el repositorio espejo para hacer una copia de seguridad de su repositorio remoto. El repositorio de copia de seguridad mantendrá todas las ramas, incluidas las que eliminó.

+0

Esto hubiera ayudado al OP si lo hubiera hecho previamente, pero realmente no responde a su pregunta, ¿o sí? – slm

+0

Lo que VonC estaba diciendo es muy, muy correcto para el usuario de git. Lo que estaba diciendo podría no funcionar si el usuario ha usado el comando "git push origin development: development" para recuperar la rama perdida. Para garantizar la corrección de la bifurcación remota, no utilice el comando "git push origin development: development" para recuperar la bifurcación perdida, hable con el administrador del git server para usar "fsck and git branch development sha1-1_dangling_commit_id" para recuperar el original uno. –

+0

Todavía no creo que esto realmente responda la pregunta. Es como decir que "guardar tu trabajo evitará que lo pierdas" después de que ya lo hayas perdido. –

Cuestiones relacionadas