2017-02-14 26 views
0

所以這就是這種情況。我正在研究沒有任何備份的服務器。我知道有舊的git rep現在被刪除。所以我想把東西上傳到我的新代表:如何在git重置後獲取數據--hard

git init 
git remote add origin ... 
git push -u origin master 

然後我得到了一些錯誤,這樣做:

git add . 
git status 

之後,我看到了我在隊列中的所有申請。那很好。然後我做了一件可怕的......

git reset --hard 

現在不知何故在目錄中的所有文件的80%都走了,我沒有任何備份,不知道該怎麼回滾它。我嘗試這些至今:

git reflog 
git log -g 
git reset --hard [email protected]{1} 
git fsck --lost-found (don't even know why, just tried everything) 
git rebase ffff3f3400153fba************ (last blob I saw) 
git fsck --cache --unreachable $(git for-each-ref --format="%(objectname)") 
git reset --hard @{1} 

但仍然沒有。有什麼方法可以將它恢復原樣嗎?

+0

(勾選此項)[https://stackoverflow.com/questions/5788037/recover-from-git-reset-hard]。也許它會幫你 – gauravmehla

+0

https://medium.com/@CarrieGuss/how-to-recover-from-a-git-hard-reset-b830b5e3f60c#.lws54eey7 – gauravmehla

回答

1

添加的文件丟失git reset --hard或其他方式將丟失在找到。如果git fsck --lost-found未顯示丟失的文件,請導航到/.git/lost-found/other併爲您的文件執行grep(搜索)。

+0

在那裏,看到文件夾「其他」,當輸入它時我只是看到許多文件或目錄用哈希名稱 – Sandra

+0

@Sandra嘗試沒有從您的repo文件夾中引導斜槓。 –

+0

@Sandra是的文件將被奇怪的命名,但其實這些文件中的其中一個文件將包含缺少的文件內容。您需要搜索內容 - 而不是文件名。 – jbu

相關問題