2010-12-01 5 views

Répondre

13

Si votre branche était assez mise à jour avec une télécommande, un simple:

git push origin development:development 

devrait être suffisant, comme illustrated by this thread.
Si ce n'est pas le cas, une action locale doit être effectuée sur le côté serveur distant (via reflog or fsck) pour récupérer l'ID HEAD SHA1 de la branche et l'extraire à nouveau.

+0

illustré par ce lien de fil est cassé –

+1

@BradThomas Merci. J'ai restauré le lien. – VonC

-1

Je cherchais la méthode pour récupérer la branche distante supprimée depuis longtemps. Je viens de trouver que vous pouvez utiliser:

% git clone –mirror your_remote_repo_url 

et ..

% git fetch 

Tant que vous avez exécuté « git fetch » avant la suppression de la branche, la branche que vous avez supprimé sera tiré par les cheveux . Le comportement correspond aux règles par défaut du git server bakup.

... dans le miroir pour sauvegarder votre repo à distance. Le repo de sauvegarde conservera toutes les branches, y compris celles que vous avez supprimées.

+0

Cela aurait aidé le PO s'il l'avait fait auparavant, mais il ne répond pas vraiment à leur question, n'est-ce pas? – slm

+0

Ce que disait VonC est très correct pour l'utilisateur git. Ce que je disais, il pourrait ne pas fonctionner si l'utilisateur a utilisé la commande "git push origin development: development" pour récupérer la branche perdue. Afin de garantir l'exactitude de la branche distante, n'utilisez pas la commande "git push origin development: development" pour récupérer la branche perdue, contactez l'administrateur du serveur git pour utiliser "fsck and git branch development sha1-1_dangling_commit_id" pour récupérer l'original un. –

+0

Je ne pense toujours pas que cela répond vraiment à la question. C'est comme dire "sauver votre travail vous empêchera de le perdre" après que vous l'avez déjà perdu. –

Questions connexes