2014-04-12 74 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

相关问题