我不小心删除了我在 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 项目的旧版本,它从来没有占用这么多空间。
我能做些什么来恢复我的文件以前的状态?
首先,如 pythonanywhere 磁盘配额 中所述,检查什么用完了所有空间:
du -hs /tmp ~/.[!.]* ~/* | sort -h
尝试清理尽可能多的文件,然后再尝试
git reset --hard <sha value>
.git clean -ndf # remove the n to actually remove files