我使用以下命令意外删除了原始存储库(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/