2014-12-01 73 views
1

我有一个我已经提交了2个月的回购。我每天犯的错误似乎没有任何错误。不过,我一直在寻找的git的日志,我看到第一次git的日志(或者混帐无法看到超越该日志点)已经这样Git致命错误:无法简化提交

:100755 100755 1948ac6... 2af905e... M document.doc" 
error: Could not read 190d54eb3278746a4e35fd4be82689eb4b1d20a8 
fatal: cannot simplify commit cb0c2a3bf0a4ad665eb376b818bdcb0652a06eec (because of 190d54eb3278746a4e35fd4be82689eb4b1d20a8) 

的错误消息我试着推荐:https://git.wiki.kernel.org/index.php/GitFaq#How_to_fix_a_broken_repository.3F

但是我没有得到我想要达到的目标,不管是什么建议都没有帮助我的案子。

回答

1

该解决方案可以帮助您:

让你的.git目录的备份,以防你腐朽的东西更在这个过程中。然后,放回您可用的最佳版本的包文件。

对于每一个腐败打包文件的运行:

mv .git/objects/pack/pack-**yourpack**.pack oldpack 
git-unpack-objects -r < oldpack 
Run git fsck --full and git checkout again, give us the output. 

貌似现在你应该能查出来,但是你必须运行git结帐-f yourbranch,因为你有变化你尚未实施的工作目录。不过,这些更改在运行git checkout -f时会丢失。

注:This solution was sugested by @Chronial

+0

喜不工作对我来说,它说,oldpack不recongnizer损坏。 – 2014-12-02 21:22:53

相关问题