2015-08-08 143 views
0

情況是這樣的:在git的恢復文件的復位 - 硬頭庫

git init 
git remote add origin .. 
git add *.* 
git commit -m 'Init' 
git add -all 

,並試圖恢復 '初始化' 提交

git reset --hard HEAD 

和重新提交

git commit -m 'Init' 

結果:

nothing to commit (working directory clean) 

和目錄丟失:(

需要還原源文件

嘗試這樣:

git reset [email protected]{0} 

請幫助

+0

顯示「git reflog」的輸出 – david8

+0

26bef1b HEAD @ {0}:commit(initial):Init – Willem

+0

運行「git checkout 26bef1b」後是否看到文件? – david8

回答

1

最後,我用git fsck --cache --no-reflogs --lost-found --unreachable HEAD定位文件,在這種情況下,我需要所有這些。

並用git show 'each_line_of_gitfsck' > file保存每個文件。

沒有每個人的路徑,但有結構的備份。

非常感謝David幫助我解決這個問題。