我认为我有一种最糟糕的情况。
我正要将一个分支推送到我们的本地仓库,并且由于我必须做出一些更改,推动分支删除分支,以期重新推动我正在插手的分支。< / p>
在此期间,电力消失了。
我的本地回购不再被认为是git repo,而git fsck什么也没做。分支在原点上不可见。
有没有办法从中恢复?我在当地的仓库中看到了我的分支机构,但由于无法识别它,我无法做任何事情。
我想到的一些选项但不知道如何实现:
创建一个新的repo并以某种方式将垃圾回收到本地并使用功能从垃圾中恢复我的分支
创建一个新的仓库并以某种方式手动拉动我的旧分支数据
非常感谢。
答案 0 :(得分:3)
我的本地回购不再被认为是git repo ......
首先,制作现在任何东西的备份副本。然后尝试重新创建HEAD
文件:
echo ref: refs/heads/master > .git/HEAD
例如。然后看看Git是否至少能识别它。如果是这样,git fsck
可能会有所帮助,并且/或者在reflog中可能会有有用的数据(对于HEAD
和/或您的分支机构)。