所以情况就是如此。我在没有备份的服务器上工作。我知道有旧的git rep现在被删除了。所以我尝试将所有内容上传到我的新代表:
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}
仍然没有。有什么方法可以回滚它吗?
答案 0 :(得分:1)
添加git reset --hard
丢失的文件或其他一些方法将被放入找到的丢失内容中。如果git fsck --lost-found
没有显示丢失的文件,请导航到/.git/lost-found/other并为您的文件执行grep(搜索)。