問題:通常是由于?Git?的索引文件損壞導致
原因:系統崩潰或斷電、硬盤故障、Git 操作錯誤等
方案:重建索引文件:將當前的索引文件重命名為其他名稱或刪除,比如?index.m,然后命令行重建索引,git status
?可查看重建結果
git read-tree --reset HEAD
git reset
然后查看儲存區,可能之前未存儲的git更改已經恢復了,但是存儲區還是空的,沒有恢復,可以進行命令行進行修復
git fsck --full
但可能出現如下提示:
error: refs/stash: invalid sha1 pointer 000000000000000000000000000000??
打開refs文件夾下的stash文件,可能已經出現了亂碼,刪除亂碼后再試試即可,總之這時候可以通過多嘗試更改stash這個文件來進行儲藏恢復了,比如編碼,空字符等都可以試試
保存后再查看儲藏區,應該就恢復了以前的數據