如何在 pythonanywhere 上恢复已删除的提交

问题描述 投票:0回答:1

我不小心删除了我在 pythonanywhere.com 上的提交,现在我看到我的文件的状态非常旧。我的 Django 网站根本无法正常工作。

我做了什么:

$ git reset --hard HEAD~1

然后:

$ git push --force

那是个大错误。我也从远程删除了提交。我想做些什么来修复它:

git reflog

然后使用:

git reset --hard <sha value>

不幸的是,bash 控制台返回以下错误:

致命:无法写入新的索引文件

然后我发现我的 pythonanywhere 帐户空间不足。这很奇怪,因为在提交之前我有大约 80% 的已用空间,现在我有 100%。这是我不能使用 git reset 命令的原因吗?我删除了单个文件以释放空间,但它仍然告诉我空间已使用 100%。现在我看到我的 Django 项目的旧版本,它从来没有占用这么多空间。

我能做些什么来恢复我的文件以前的状态?

git pythonanywhere git-reset git-reflog
1个回答
0
投票

首先,如 pythonanywhere 磁盘配额 中所述,检查什么用完了所有空间:

du -hs /tmp ~/.[!.]* ~/* | sort -h

尝试清理尽可能多的文件,然后再尝试

git reset --hard <sha value>
.
例如,还可以尝试“clear my local working directory”(假设您当前的文件不是您想要的文件):

git clean -ndf # remove the n to actually remove files
© www.soinside.com 2019 - 2024. All rights reserved.