2016-04-27 120 views
0

在提交更改之前,我推送了一個分支,然後簽出到另一個分支。那麼我已經完成了git reset來使這個分支類似於原點。此外,遠程分支已被刪除。現在當我切換回第一個分支時,我沒有看到那裏的文件。這些文件已被添加,但未提交。我怎樣才能恢復文件?在GIT中還原未提交的文件

+1

請參閱http://stackoverflow.com/q/1108853/4289417。 「git fsck --cache --no-reflogs --lost-found --unreachable HEAD」應該有幫助。 –

+0

這給了我一個無法達到的blob。現在我可以用它做什麼? –

+1

錯誤不,你不能實際檢查出來。有關詳細信息,請參閱鏈接,但可以運行,例如「git show -p --format = raw $ blob」等。另請參閱.git/lost-found。 –

回答

0

運行以下顯示無法訪問的Git對象:

git fsck --cache --no-reflogs --lost-found --unreachable HEAD 

將它們放在git的/失發現,跳過--unreachable標誌。