如何撤消"git update-ref -d refs/heads/master"?



我正在尝试一个重复的git滤波器分支,该分支留下了最终消息,说refs/heads/master is unchanged。我读到那是因为备份已经存在,所以我不得不摆脱它。因此,我运行了git update-ref -d refs/heads/master,现在不再有任何提议了,我似乎无法撤消。有什么建议么?

我通过阅读此堆栈溢出问题和评论中的后续链接来解决此问题:仅从对象中恢复GIT存储库。

  1. 使用git fsck查找悬挂式提交哈希的列表

  2. vim进入您的 .git/refs/heads/master,它只是一个文本文件,并输入可疑的哈希,它代表您对主的最新提交。

  3. 保存并返回根目录以检查GIT日志,以查看这是否是您的最新内容。如果不是,则系统地从步骤1开始通过哈希。

  4. 找到git checkout .后,Git将恢复到主分支的原始状态

相关内容

最新更新