当前位置: 首页 > 知识库问答 >
问题:

无法推到GitHub,因为我已经删除了一个大文件

施辉
2023-03-14
    null

一切都很顺利,但它说到filename.gz对于GitHub来说太大了。我不需要这个文件,所以我运行了几个Git命令从Git缓存中删除它,然后将它推回到SSH服务器。

虽然git diff没有返回任何内容,而git push返回“Everything is up-to-date”--尽管在本地repo中不可见该文件,但当我尝试将其推送到GitHub时,仍然会遇到错误,但它仍然存在于SSH服务器上

远程:错误:文件fpss.tar.gz为135.17MB;这超过了GitHub的文件大小限制(100 MB

我遵循了GitHub帮助中列出的“修复问题”下的步骤,难道这还不够吗?

当文件不是本地文件或者在git status/diff/push中列出时,该文件如何仍然在以太中?

共有1个答案

陆飞龙
2023-03-14

您可以使用

git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch <file/dir>' HEAD

这将删除该文件历史记录中的所有内容。问题是该文件存在于历史记录中。

此命令更改提交的哈希值,这可能是一个真正的问题,特别是在共享存储库上。不应在不了解后果的情况下进行。

 类似资料: