我刚刚删除了整整一个月的工作吗?

时间:2014-07-03 21:36:58

标签: git

我是一个Git noob,我实际上只是用它来保存文件到Bitbucket。 Git抱怨所有内容都是最新的,因为它已经很晚了我想睡觉我只是从Stackoverflow中敲了一些命令而我做了一个git reset --hard没有成功提交或推送,现在30天的工作是走了o__O

这就是我的所作所为:

$ git add .
$ git commit -m "I can see light"
*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'cc@cc-MS-7788.(none)')
$ git push origin master
Password for 'https://...@bitbucket.org': 
Everything up-to-date

然后我尝试git status并看到了更改,但Git一直告诉我,everthing是最新的。

所以我做了:

$ git reset --hard
HEAD is now at f798df1 starting export fixing

现在一切都消失了。我试过git reflog,但我的提交不存在。请不要告诉我,我刚刚删除了一个月的工作o__O

请指教!每个建议都非常受欢迎!!!

以下是git reflog的输出。提交不在那里。 “开始出口修复”是6月6日的成功承诺。

$ git reflog
f798df1 HEAD@{0}: checkout: moving from master to master
f798df1 HEAD@{1}: commit: starting export fixing
774c057 HEAD@{2}: commit: meeh
7a66261 HEAD@{3}: commit: finishedTaskCheckup + RunningStop Bug fixed
ca0945a HEAD@{4}: commit: hätte vorher committen sollen... static bei Parsers weggenommen
beb77f0 HEAD@{5}: commit: Version 0.1
68a8874 HEAD@{6}: commit: Updating Ubuntu... omg.. o__O
004910d HEAD@{7}: commit: Verfifiers finished
cb2da07 HEAD@{8}: commit: ConcurrentMap Problem
f0f05e6 HEAD@{9}: commit (initial): dns lookup

2 个答案:

答案 0 :(得分:9)

是的,如果你在没有工作的情况下工作了30天,它就会丢失 - 除了当然是普通的机器备份。

答案 1 :(得分:0)

EPIC WIN !!!我不知道如何或为什么,但文件的缓存版本在lost-found/other/文件夹中。一切似乎都是最新的。哇,这是一个非常艰苦的教训。

@bmargulies很抱歉,我删除了你的答案是正确的,但我想如果另一个Git noob有问题,那么他不应该停止阅读你的答案:D ......谢谢!