我有一個很大的問題。昨天我誤將開發和生產終端並排開了,跑恢復添加到git中的文件,沒有提交,然後被git reset意外刪除--hard
git add .
生產上。這導致在公共/上傳路徑中登臺所有文件。當我嘗試
git status
它顯示公共/上傳中的所有文件已準備好提交。但是我從未承諾過這些改變,因爲在製作過程中我不需要任何提交或推送。生產上的SSH密鑰沒有推送權限,只能克隆/拉取。
於是我就這些命令來強制從遠程倉庫
git fetch --all
git reset --hard origin/master
git pull origin master
拉我的新代碼,但現在我發現,它已經刪除了所有的文件在公共/上傳路徑和目錄它的自我。當我檢查
git status
我看到「你的分支是最新的'origin/master'」。有沒有辦法如何從已刪除的目錄中恢復文件?這些文件是非常重要的......
所有你所要做的就是仔細閱讀'混帳status'的輸出。它顯示瞭如何在暫存文件列表之前暫存文件:*「use'」git reset HEAD ...「'to unstage」* –
axiac
獲取文件內容足夠嗎?這很容易恢復,但你必須自己提供相應的文件名 – Vampire
可能的重複[恢復添加到索引,但隨後通過git重置刪除的文件](http://stackoverflow.com/questions/10782978/ recover-files-that-were-added-to-the-index-but-then-removed-by-a-git-reset) –