恢复由git -f --mirror

时间:2018-08-26 11:53:45

标签: 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

`*为简洁起见,忽略了其他内容

它表示每个已删除分支的新分支。但是我再也看不到这些brancehs了。不在我的计算机上,也不会去github。

编辑:因此,我将保存所有分支的列表(如果有帮助的话,将其删除)。

1 个答案:

答案 0 :(得分:1)

已解决。

由于回购是在Github中进行的,因此无法进行正常的恢复,因为无法访问reflog。 Github有一个可以充当reflog的api,但它不是一回事。

在这种情况下,解决此问题的唯一方法是与Github支持联系,该支持通过提供SH1A列表为我提供了帮助。