我意外地这样做了:
$ git push origin :development
To git@xxxxx.com:yyyyy/projects/web.git
- [deleted] development
如何撤消?我能做的第二件事是什么?
答案 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默认规则匹配。
...在镜像仓库备份您的远程仓库。备份仓库将保留所有分支,包括您删除的分支。