git - 恢复通过 git -f --mirror 在远程 Github 存储库上删除的分支

标签 git github

我使用以下命令意外删除了原始存储库(Github)中的大多数分支 git push -f --mirror

我不太明白它的作用。

有什么方法可以逆转我所做的事情并取回原点的所有分支吗?

我没有关于这些分支机构的任何信息,因为我没有与他们合作。

编辑: 仔细观察 Gits 响应消息看起来像这样

`-[已删除]001

`- [已删除] 002_hide_ticketFilters

`- 为简洁起见省略了分支

`* [新分支] CR/002_hide_ticketFilters -> CR/002_hide_ticketFilters

`* [新分支] origin/001 -> origin/001

`* [新分支] origin/002_hide_ticketFilters -> origin/002_hide_ticketFilters

`* 为简洁起见,省略了其余部分

它表示每个已删除的分支都有新分支。但我再也看不到这些分支了。不在我的电脑上,也不会去 github。

编辑:所以我保存了所有已删除分支的列表(如果有帮助的话)。

最佳答案

已经解决了。

由于存储库位于 Github 中,因此无法访问 reflog,因此无法通过正常方式进行恢复。 Github 有一个 api 可以充当 reflog 但它不是一回事。

在这种情况下,解决该问题的唯一方法是联系 Github 支持人员,他们通过提供 SH1As 列表来帮助我。

关于git - 恢复通过 git -f --mirror 在远程 Github 存储库上删除的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52025985/

相关文章:

git - 预提交 Hook 更改了要添加到提交的文件

github - 如何使用github Action 在commit上创建注释?

git - Git 是分布式的还是去中心化的?

linux - 在 Linux 上通过 ssh 在 git repo 中添加/克隆项目

Git - 忽略所有非点文件

git - 如何将本地机器的 SSH key 传递给 docker 容器?

Git 通过哈希获取特定的提交

eclipse - 使用 GitHub 和 Eclipse pull 代码

node.js - 如何将我的 Stack Overflow 声誉添加为 GitHub 上的实时徽章?

github - 允许读者通过反馈注释我的要点