我是Git的新手,一直很高兴,直到今晚。我经常提交更改。我维护两个远程仓库:Unfuddle和Beanstalk,还有一个本地文件系统远程仓库。
以前从未出现过错误,在一天的工作后,我将更改推送到所有远程仓库,认为这会使我非常安全。没有错误和问题。
今晚,当我尝试查看项目日志时,遇到了以下错误:
error: Could not read a2b6c2fa16e01db9e38d9509606a444e5831330a
fatal: Failed to traverse parents of commit
78e81a9a7f5cafa5e2af4b95d156364b9a430ac9
据我所见,历史记录在5月29日之前都是完整的。我无法从任何远程克隆副本。没有其他可以用来恢复存储库的克隆版本。我甚至不知道它是什么时候出了问题。我查看了常见问题解答,但我不知道存储库恢复部分的作者在说什么。当我运行git fsck命令时,会有155行缺失和悬挂的内容。显然,我希望把这个问题清理干净。如果能从5月29日以后开始重新记录历史记录,我就可以接受没有记录更早期的历史。
是否有人可以帮我解决这个问题?
此外,这可能是什么原因导致的呢?在这段时间里,我唯一想到的改变是我将NetBeans升级到v7,它应该支持git,但似乎不能识别现有的存储库。
--unshallow
命令时,会出现fatal: --unshallow on a complete repository does not make sense
的错误提示。这可能是git的一个bug,但在运行--unshallow
命令之前重新运行git fetch --depth=1
似乎能够使git成功地转换为非浅层状态。 - jozxyqk