2012-08-10 68 views
1

編輯:感謝您的答覆大家,但我的道歉 - 我在尋找一箇舊文件(我沒有在工作的同時上)的最新版本我的應用程序的是複製過來,當我備份該目錄。我可以從.git目錄中恢復未被取消的文件嗎?


我正在開發應用程序,但忘記在格式化驅動器/重新安裝操作系統之前提交更改。我沒有事先拿到我的應用程序目錄(其中包括.git目錄)的副本。

是否有可能恢復我正在處理的備份時未提交的文件?

我已經恢復了應用程序的備份目錄,但它似乎是最後一次提交的狀態。

如果因爲沒有那麼多的變化而不可能發生令人頭疼的事情,但仍然是 - 不會失去任何工作。

+1

這個問題就是爲什麼應用程序目錄的副本沒有拾起的變化有什麼奇怪的。你是如何做備份的? – Christopher 2012-08-10 20:31:35

+0

我只是將包含應用程序目錄的項目文件夾拖到我的外部磁盤上。 – A4J 2012-08-10 20:42:16

+0

@ A4J如果你複製了整個工作目錄,那麼我希望你有所有未提交的更改,而不必訴諸於git。看起來很奇怪,情況並非如此。 – bames53 2012-08-10 20:44:48

回答

1

不。如果git從來沒有被通知過有關更改(通過提交),那麼它如何檢索更改?這就是說,如果你想得到git -is知道的任何變化,寄存等的列表,你可以使用git reflog來查看所有最近的操作。

2

這取決於你是否隱藏了改變或不會,我會想。如果你沒有,我會說不。

如果你還沒有考慮存儲,也許你應該考慮將來。存儲可以讓您保留代碼的工作備份,而無需提交。這樣,如果你的代碼處於凌亂不堪的狀態,你可以在不提交的情況下進行備份。

Stashing

相關問題