7
我抹掉了我所有的工作,並且不想解釋如何。
我剩下的唯一東西就是git對象。更多的是我想恢復一些損失包裝的圖像文件。從目標文件的大小我可以知道它們是哪一個。有沒有辦法將它們變回可用文件?從Git對象中恢復文件
我抹掉了我所有的工作,並且不想解釋如何。
我剩下的唯一東西就是git對象。更多的是我想恢復一些損失包裝的圖像文件。從目標文件的大小我可以知道它們是哪一個。有沒有辦法將它們變回可用文件?從Git對象中恢復文件
如果git對象仍然在正確的目錄(.git/objects/xx/xxx…
)中,您可以使用git fsck --full
讓git發現它們 - 它可能會列出存儲庫中的每個對象。現在尋找標記爲commit
和tag
的那些,那些是你想要恢復的那些。
我可能會使用一個腳本,它爲每個發現的提交對象創建一個分支(例如,簡單地導入數字rescue-1
,rescue-2
等)。之後使用gitk --all
可視化您的所有分支並挑選最新(最近)的分支。在那裏創建一個新分支rescued-master
。
結帳您的新主分支並運行git branch --no-merge
。你應該得到分支提交列表,不包含在master中。你可能也想給他們一個新的分支名稱。
完成後,刪除所有編號爲rescue-
的分支。
希望能幫助並給出一個出發點。
只有git對象?沒有參考/分支/標籤?第一件事:備份 – knittl