如何在GitHub中恢复已删除的分支?

4

我在一个代码库上提交过一份 PR,后来删除了我的分支,现在无法再访问我的 PR 分支了,页面顶部显示“未知代码库”。

如何找回已删除的分支中的 PR 分支?

我尝试创建一个新的分支,克隆它并执行git checkout nameofbranchfrompullrequest,但所有更改都消失了。


PR还存在吗? - Todd
是的,它仍然存在。 - r00ster
PR 是否表明 <user> 想要从“未知仓库”合并到 <target repo>? - Todd
是的,它就是这么说的。r00ster91想要将两个提交合并到repo:master未知仓库 - r00ster
1
太好了。看一下这个类似问题的答案。我在GHE中尝试过,它对我很有效。 - Todd
1个回答

5
如果我理解正确:
1. 你在GitHub上fork了一个repo 2. 你在fork的版本上做了一些修改 3. 你从自己的fork提交了一个PR到原始repo 4. 你删除了那个fork 5. 现在你想要恢复你在GitHub fork上做的修改
一旦你从GitHub上删除了一个repo,除非你仍然在电脑上有你fork的repo的克隆版本,否则你必须尽快发送电子邮件至support@github.com请求帮助。

啊,我找到了一个本地克隆。你知道如何上传这个克隆,使它成为我的账户上的 fork 吗?本地克隆中有拉取请求的分支。 - r00ster
4
在GitHub上创建一个新仓库,并将该新仓库作为远程origin添加到本地仓库中(GitHub在创建仓库后会给出指示)。之后从本地推送到GitHub(git push)。 - Igor Popov
1
我刚刚尝试了一下,当然可以像已恢复的那样将其推送到我的分支上,但即使分支名称相同,它实际上并没有推送到与原始PR相同的位置。我可以打开一个新的拉取请求(并将旧的标记为已过时)。 - webninja
2
将鼠标悬停在旧分支名称上时,灰色显示的分支名称会显示消息:“此存储库已被删除”。看起来新创建的存储库与旧存储库存在不同的内部引用。 - webninja

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接