git重置后如何取回数据——很难

git重置后如何取回数据——很难,git,Git,情况就是这样。我正在使用没有任何备份的服务器。我知道有一个老的git代表,现在被删除了。因此,我尝试将所有内容上传到我的新代表: git init git remote add origin ... git push -u origin master 然后我犯了一些错误,并这样做: git add . git status 在那之后,我看到我所有的文件都在排队。那很好。然后我做了一些可怕的事 git reset --hard 现在不知何故,目录中80%的文件都不见了,我没有任何备份,也不知

情况就是这样。我正在使用没有任何备份的服务器。我知道有一个老的git代表,现在被删除了。因此,我尝试将所有内容上传到我的新代表:

git init
git remote add origin ...
git push -u origin master
然后我犯了一些错误,并这样做:

git add .
git status
在那之后,我看到我所有的文件都在排队。那很好。然后我做了一些可怕的事

git reset --hard
现在不知何故,目录中80%的文件都不见了,我没有任何备份,也不知道如何回滚。。到目前为止,我已经试过了:

git reflog
git log -g
git reset --hard HEAD@{1}
git fsck --lost-found (don't even know why, just tried everything)
git rebase ffff3f3400153fba************ (last blob I saw)
git fsck --cache --unreachable $(git for-each-ref --format="%(objectname)")
git reset --hard @{1}

还是什么都没有。有没有办法将其回滚到原来的状态?

添加的文件因git reset(git重置)而丢失--硬的或其他方式将被放入失物招领处。如果
git fsck--lost-found
没有显示丢失的文件,请导航到/.git/lost-found/other并对文件进行grep(搜索)

(勾选此项)[.也许它会帮助你在那里查看文件夹
其他
,当我进入它时,我只会看到许多以名称命名的文件或目录hashes@Sandra尝试不使用repo文件夹中的前导斜杠。@桑德拉:是的,这些文件的名称会很奇怪,但其中一个文件确实会包含您丢失的文件内容。您需要搜索内容,而不是文件名。