2016-06-28 57 views
0

我需要拉主分支,但有問題合併到我的本地主,所以認爲它簡單地rm -rf整個文件夾。這是我生命中迄今爲止最大的錯誤,因爲我在一個沒有任何支持的本地分公司工作了數週。有人可以告訴我有一些方法來查找和恢復?如果它有所不同,我在Windows機器上。我可以在rm-rf後恢復.git文件嗎?

謝謝大家。

+0

'本地分支提交了我的.git.' ...你是說在做'git rm -rf'之前你做了一個或多個本地提交嗎? –

+0

通常'rm -rf'刪除整個目錄。我建議閱讀[這裏](http://超級用戶。com/questions/279733/undo-an-rm-rf-command/279737)關於如何最小化損害。 –

+0

@TimBiegeleisen,是的。這就是我所說的。我做了幾次無謂的提交。 – spb

回答

1

如果您使用的是Windows備份,請訪問 https://support.microsoft.com/en-us/help/17119/windows-7-recover-lost-deleted-files

+0

你怎麼知道他從未做過他的工作?等到你知道病人已經死亡時,請暫時擱置。 –

+0

@Rohit @Rohit雖然我是最後一個檢查點,但是在我最近添加的文件之前,我已經工作了:/謝謝,儘管 – spb

+0

@TimBiegeleisen無論他是否承諾,這都會起作用。 –

1

git的實際上是包含本地資源庫的文件夾。刪除你刪除了你的歷史記錄。

如果您只刪除存儲庫(.git文件夾)而不是父源代碼目錄,則代碼文件的最新版本仍應存在於源目錄中。如果您刪除整個源文件夾以及存儲庫,則需要查看還原文件。

由於您在Windows上,如果您沒有備份,系統還原可能是您唯一的選擇。

  • 右鍵點擊任何父文件夾,你有(源 目錄,或者如果走了,在包含它的文件夾)。
  • 轉到「早期版本」選項卡,查看是否有以前版本的 那裏的文件夾。

您可能無法完全恢復,但如果您有最近的圖像,可能會返回一些工作。

如果你沒有運氣,你需要做更多的文件恢復研究。有可用的應用程序。如果這是你需要去的路線,我建議不要寫入磁盤。

1

好吧,所以所有的希望顯然都失去了我的git歷史(我愚蠢地消除了.git文件) - 不過!所有的希望並沒有最終被丟失,因爲下面的Lincoln Spector的明智的建議,我能夠恢復我所有的刪除工作目錄的,這的在他們的最新狀態,且其其餘 (我仍然非常感激這些)只是幾天過時了。這只是一個推薦的策略,剛剛爲我節省了幾天的工作時間和數百萬股頭髮。

感謝您的所有答案。我只是把它扔進去,因爲我得到的最好告訴我使用某種形式或其他形式的系統恢復/ Windows備份/恢復點,如果我只是預防性地使用這些功能,那將是非常棒的。唉,我沒有。所以我不得不走骯髒的路線。因此,如果任何人都足夠聰明,已經使用這些功能,通過一切手段去其他答案中提供的路線,特別是通過音調。如果有人像我一樣,在過去和現在都失敗了,Recuva工作得很好。

相關問題