【发布时间】:2011-09-24 20:14:16
【问题描述】:
我不知道它是怎么发生的,但我丢失了数据,只剩下一个 .git 目录,其中只包含一个 objects 目录。
我已经按照Recovering Git repository from objects only:
的步骤- 创建了一个新目录并运行
git init - 将我必须的
objects目录复制到新的.git/objects目录中 - 运行
git fsck命令。
上述步骤的输出产生了以下消息:
notice: HEAD points to an unborn branch (master)
notice: No default references
dangling commit 0b2c7d52b6a7e6d4e2858e9ebf207c315407c87c
dangling commit 8dceafea1634c923069f6d4b925839c28d92c4e5
dangling commit dd7bdd04c557a018c15fd0948075121f181decd1
当我在这个阶段尝试运行git log 时,我得到fatal: bad default revision 'HEAD'。
我应该怎么做才能恢复我的数据???
编辑:
克劳斯托弗的建议:
- 我在
/refs/heads下添加了一个名为master的文件,其中包含一个悬空提交。 - 我得到的回复是
fatal: unable to read tree 3c864da48b16ad0dc5f8ae585380270a708a1e56 - 我查了一下,“objects”下没有3c目录...
【问题讨论】:
标签: git