我是一个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
答案 0 :(得分:9)
是的,如果你在没有工作的情况下工作了30天,它就会丢失 - 除了当然是普通的机器备份。
答案 1 :(得分:0)
EPIC WIN !!!我不知道如何或为什么,但文件的缓存版本在lost-found/other/
文件夹中。一切似乎都是最新的。哇,这是一个非常艰苦的教训。
@bmargulies很抱歉,我删除了你的答案是正确的,但我想如果另一个Git noob有问题,那么他不应该停止阅读你的答案:D ......谢谢!