簡體   English   中英

如何恢復損壞的git存儲庫?

[英]How to restore a corrupted git repository?

在對git提交后凍結的筆記本電腦進行硬重置后,當我在git存儲庫中輸入任何命令時出現以下錯誤:

$ git status 
fatal: failed to read object de02e6d5cd7823ea788429a33583bede09221163: Invalid argument

反正有恢復我的git存儲庫?

我沒有從以下兩個問題中找到解決方案:

編輯:我沒有找到導致我的git存儲庫損壞的原因,也沒有找到恢復它的任何解決方案...我終於從我的SVN存儲庫開始了一個新的克隆!

您最近是否將存儲庫推送到github或bitbucket等任何地方? 您可以獲取另一個克隆並復制對象目錄。

除此以外:

查看其中有多少運行:

git fsck
git branch -a
git branch -a | xargs -n 1 git log -1 
git reflog

使用reflog,查看您可以從哪個日志中成功進行日志記錄。 希望這只是您最近的提交已損壞,或者是其中的一棵樹。

希望這可以幫助

對我而言,以上答案均無效。 我只是重新關閉了git repo,一切都很好。 克隆之前,我打開了所有已更改的文件,並在拉出后覆蓋了它們。

這就是為什么您應該經常提交:)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM