从源删除GIT本地损坏存储库和分支

时间:2018-02-01 16:19:07

标签: git repository corrupt

我认为我有一种最糟糕的情况。

我正要将一个分支推送到我们的本地仓库,并且由于我必须做出一些更改,推动分支删除分支,以期重新推动我正在插手的分支。< / p>

在此期间,电力消失了。

我的本​​地回购不再被认为是git repo,而git fsck什么也没做。分支在原点上不可见。

有没有办法从中恢复?我在当地的仓库中看到了我的分支机构,但由于无法识别它,我无法做任何事情。

我想到的一些选项但不知道如何实现:

创建一个新的repo并以某种方式将垃圾回收到本地并使用功能从垃圾中恢复我的分支

创建一个新的仓库并以某种方式手动拉动我的旧分支数据

非常感谢。

1 个答案:

答案 0 :(得分:3)

  

我的本​​地回购不再被认为是git repo ......

首先,制作现在任何东西的备份副本。然后尝试重新创建HEAD文件:

echo ref: refs/heads/master > .git/HEAD
例如

。然后看看Git是否至少能识别它。如果是这样,git fsck可能会有所帮助,并且/或者在reflog中可能会有有用的数据(对于HEAD和/或您的分支机构)。