2013-04-22 146 views
10

我最近開始使用SourceTree與Bitbucket一起工作。我正在研究一個項目,然後我決定需要將它移到不同的文件夾(出於各種原因)。所以,我在回購中刪除了我正在處理的文件,然後單擊SourceTree中的刪除按鈕,但沒有意識到這樣做實際上會刪除這些文件。爲了以防萬一,我剪切了這些文件,但不記得粘貼這些文件需要原始文件存在。從SourceTree或Git恢復已刪除的文件

現在,我只有將文件從回購該SourceTree沒有刪除。這些都是在objects目錄中的文件離開了,我沒有infopack文件夾屬於objects目錄內。

有什麼辦法可以恢復文件嗎?我看了一下this questionthis question,但我是git的新手,無法弄清楚如何實際做到這些。

請幫忙!我該如何恢復回購中的文件?

+0

你是否在刪除它們之前提交這些文件?你還能在舊版本的時間線中看到它們嗎? – Thilo 2013-04-22 09:49:29

+0

@Thilo正如我所說的,我從SourceTree中刪除了整個回購。當我嘗試重新導入它時,會出現128錯誤代碼。不,我沒有提交這些文件。 – cpdt 2013-04-22 09:51:51

+4

如果你從不提交已刪除的文件,那麼git無法恢復它們。你能否給我們提供'git log --graph --oneline --decorate --all -20'的結果?而'git status'的結果對於更好地理解情況也很有用。 – 2014-09-02 18:50:09

回答

4

如果該文件已提交,您可以製作git checkout HEAD -f
如果文件沒有被提交,它們不會被存儲爲對象。