2012-08-07 55 views
0

我不小心刪除了我網站的所有樣式表文件。用git意外刪除了很多文件

我使用git,但我不會將更改推送到任何回購。我只是對我的開發副本進行提交。所以沒有從結帳的回購。

所以我做的是,我有我的網站的備份副本(它是舊的,不包含所有文件),因此手動將所有樣式表文件粘貼到我的開發副本。

有什麼方法可以恢復所有的消失嗎?

+3

只需檢查他們退出。 – 2012-08-07 11:34:46

+0

爲了放大David的筆記 - 您的本地項目是一個回購,而不是一個遠程回購。所以,如果你已經完成了所有這些改變,並且你仍然擁有'.git'文件夾,那麼你可以做一個結賬,然後你就可以完全恢復。 (在進行「複製和粘貼」還原時,您必須非常小心,以免覆蓋該隱藏文件夾!) – halfer 2012-08-07 11:36:26

+0

我會將剛剛添加的備份文件移到回購站外,因爲它們很舊,不如您的回購中的文件。使用'git status'來確定它們是哪一個。然後做上面的結賬。 – halfer 2012-08-07 11:38:35

回答

4

如果您曾經將這些文件添加並提交到您的開發Git存儲庫中,您可以通過git checkout HASH回到歷史記錄中。該命令會將所有具有HASH時的狀態的文件加載到工作目錄中。您也可以選擇特定狀態下的特定文件;嘗試git checkout HASH -- filename。如果您意外刪除了包含相關文件的提交,您可以通過git reflog查找所有Git操作的總歷史記錄,以及「恢復」存儲庫狀態的種類。在任何情況下,在開始之前製作一份您的存儲庫的副本!

如果您從未將文件添加到存儲庫,則可以使用其中一個文件系統工具取消刪除文件。應用程序的選擇取決於您使用的操作系統。

+0

git很棒:) – 2012-08-07 11:47:23

0

您可以使用git checkout /path/to/file,這將恢復上次提交時的文件。