我不小心删除了原始回购(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
`*为简洁起见,忽略了其他内容
它表示每个已删除分支的新分支。但是我再也看不到这些brancehs了。不在我的计算机上,也不会去github。
编辑:因此,我将保存所有分支的列表(如果有帮助的话,将其删除)。
答案 0 :(得分:1)
已解决。
由于回购是在Github中进行的,因此无法进行正常的恢复,因为无法访问reflog。 Github有一个可以充当reflog的api,但它不是一回事。
在这种情况下,解决此问题的唯一方法是与Github支持联系,该支持通过提供SH1A列表为我提供了帮助。