2014-12-01 74 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

相關問題