我曾在幾個文件中的變化和一些新的文件如何恢復我的git的藏匿git的藏匿處彈出後成功
git pull
:說我曾在幾個文件衝突
我所做的:
git stash
git pull
git stash pop
我預料會發生衝突,但沒有。
相反,許多文件現在只是空的。 當前未提交的更改顯示從這些文件中刪除的所有內容。
我看到的解決方案是:克隆存儲庫。 「以某種方式恢復」我最後一次彈出的存儲並將其保存爲補丁並應用於此。
如何恢復這個(這是不是在藏匿列表了)
我不使用不看到最後藏匿:
gitk --all $(git fsck --no-reflog | awk '/dangling commit/ {print $3}')
和
git fsck --no-reflog | awk '/dangling commit/ {print $3}'
得到:
error: object file .git/objects/02/7745a5151a6237eb1dcd8e4f0df10328809669 is empty
error: object file .git/objects/02/7745a5151a6237eb1dcd8e4f0df10328809669 is empty
fatal: loose object 027745a5151a6237eb1dcd8e4f0df10328809669 (stored in .git/objects/02/7745a5151a6237eb1dcd8e4f0df10328809669) is corrupt
我該怎麼做做?發生了什麼?
我不認爲這與'git stash'有關,fsck表示你的版本庫已損壞。 'git stash pop'沒有那樣做。你的電腦崩潰了嗎? – Schwern
沒有我的電腦沒有崩潰。 雖然可能是磁盤損壞問題。 現在我該做什麼? –
現在你看看修復損壞的存儲庫。這是關於這個問題的一個問題。 http://stackoverflow.com/questions/8271263/repair-corrupted-git-repository – Schwern