被删除的仓库需要分为以下几种情况:
1. [是自己的项目,没有被别人fork](#是自己的项目,没有被别人fork)
2. [是自己的项目,被别人fork](#是自己的项目,被别人fork)
3. [fork别人的项目](#fork别人的项目)
## 是自己的项目,没有被别人fork
对于这种情况,直接点击右上角自己的头像,点击`Settings -> Repositores -> Deleted Repositories`,找到被删除的仓库,点击`Restore`恢复即可。
需要注意的是,被删除的仓库要在被删除后一小时左右才会出现在恢复列表里,所以如果还没有,请耐心等待。
## 是自己的项目,被别人fork
对于这种情况,按照规定,仓库一旦被别人fork就不会出现在恢复列表里,只有当所有fork的仓库都被删除,才能被恢复。但是仍然可以通过客服恢复。
所以如果仓库被fork的次数较少,可以尝试与fork者沟通,请求他删除仓库,比如这样:

你需要厚着脸皮,而且对方不一定理你。
因此可以通过申请[Github Support Restore Deleted Data](https://support.github.com/contact?tags=rr-restore%2Cdocs-generic)来解决。这个方法也适合fork次数很多的仓库。
需要一定的英语表达能力,但也不用太担心,只要意思能表达清楚就行了,大意就是自己不小心删除了一个仓库,希望能够帮忙恢复。
由于客服是在美国,所以上线时间一般为晚上9点以后。
客服处理好后,你会发现你的仓库虽然恢复了,但是却显示你的仓库是fork别人的。因为客服只是帮你恢复了仓库,没有帮你把仓库恢复成fork网络的头节点。
所以还需要请求客服帮忙,说明自己的仓库是根仓库即可。
但是这样仍然有问题,不能查看到谁fork了你的仓库,且之前显示的你fork的那个人的仓库上fork数量为1,点开能看到说你fork了他的仓库。
不过这不重要,反正也没人在意。哪天他删掉了fork的仓库,自然就正常了。
以下为对话案例:


此时仓库已经恢复了,接下来是请求恢复为根节点:


这样就基本完成了,别忘了说声谢谢并关闭对话:

## fork别人的项目
对于这种情况,个人感觉没有什么恢复的必要,除非你有pull reuests 还没有发出而本地已经删除了文件,办法也是找客服恢复即可,而且不会出现节点混乱的问题。
0 Comments latest
No comments.