2014-04-12 78 views
1

我只是試圖做盡職盡責的事情,並將我的工作備份到github上,因爲在大型工作區域工作之後幾周內我沒有提交。Github for windows剛剛刪除了我的所有文件

Github for windows通知我它需要下載最新的更新,並且這樣做。

我打開回購,然後做了提交。

當我點擊同步時,它從磁盤上刪除了所有138個新文件,並在一個多月前重置爲上次提交。它還覆蓋了使用舊版本修改的所有現有文件。

我沒有備份...這是爲了fscking備份。

是否有一些神奇的git命令來撤銷這個shitstorm,或者我是否需要嘗試使用文件取消刪除工具恢復新文件?

GIT中引用日誌輸出: 40847ec HEAD @ {0}:拉--progress --prune:快進 913f45e HEAD @ {1}:變基:更新HEAD 02c93d0 HEAD @ {2}:變基:中止 02c93d0 HEAD @ {3}:提交:< - 上次好提交

請幫忙!

+1

1.別慌。你承諾不會完全丟失 – user3159253

回答

1

嘗試調用git reflog。它應該顯示最近提交的列表。您可以使用git branch MyHappyBackUp <sha1>,其中<sha1>是來自git reflog的那些提交中的一個。如果你沒有安裝「普通的git」,試試this build

+0

我還沒有處理「github for Windows」,並一直認爲github只是git repos和項目的主機,但我確定它只是一個簡單的[old] git for Windows,所以你可以在沒有任何shell的情況下使用它。 – user3159253

+0

'git的引用日誌' 的唯一輸出是: 40847ec HEAD @ {0}:拉--progress --prune:快進 913f45e HEAD @ {1}:變基:更新HEAD 02c93d0 HEAD @ {2}: rebase:墮胎 ....然後以前的提交.... 除了'主' – Richard

0

好吧,它是2個小時後,我剛剛加載github的Windows(再次),我的提交神奇地存在....仍然不同步'但儘管如此。

WTF?大型提交是異步完成的,然後GUI在它們完成之前不知道它們或什麼?

+0

我沒有本地分支我建議你使用普通的git。它更具有預測性:) – user3159253

相關問題