我正在尝试一个重复的git滤波器分支,该分支留下了最终消息,说refs/heads/master is unchanged
。我读到那是因为备份已经存在,所以我不得不摆脱它。因此,我运行了git update-ref -d refs/heads/master
,现在不再有任何提议了,我似乎无法撤消。有什么建议么?
我通过阅读此堆栈溢出问题和评论中的后续链接来解决此问题:仅从对象中恢复GIT存储库。
-
使用
git fsck
查找悬挂式提交哈希的列表 -
vim进入您的
.git/refs/heads/master
,它只是一个文本文件,并输入可疑的哈希,它代表您对主的最新提交。 -
保存并返回根目录以检查GIT日志,以查看这是否是您的最新内容。如果不是,则系统地从步骤1开始通过哈希。
-
找到
git checkout .
后,Git将恢复到主分支的原始状态