如何取消删除已删除的远程分支

时间:2010-12-01 11:32:57

标签: git

我意外地这样做了:

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

如何撤消?我能做的第二件事是什么?

2 个答案:

答案 0 :(得分:13)

如果您的分支机构与远程分支机构保持同步,那就简单了:

git push origin development:development

应该足够了,illustrated by this thread 如果没有,则需要在远程服务器端执行本地操作(通过reflog or fsck)以检索分支HEAD SHA1 id并再次签出。

答案 1 :(得分:-1)

我一直在寻找长时间恢复被删除的远程分支的方法。 我刚刚发现你可以使用:

% git clone –mirror your_remote_repo_url

和..

% git fetch

只要在删除分支之前运行“git fetch”,就会获取您删除的分支。该行为与git服务器bakup默认规则匹配。

...在镜像仓库备份您的远程仓库。备份仓库将保留所有分支,包括您删除的分支。