如何删除git pack文件中的文件夹和文件?

如何删除git pack文件中的文件夹和文件?,git,amazon-web-services,Git,Amazon Web Services,我有一个git存储库,其中有四个分支,包括master。我已经从一个分支创建了一个克隆,并删除了“wp content”下的“upload”文件夹,然后将更改推送到git。推动是成功的 问题出在git.pack文件中。它存储该文件夹和文件的历史记录,因此当我将代码推送到AWS时,它会在git历史记录中给出git大文件错误。删除文件时,您只是从最新提交中删除它们。Git仍然将这些文件存储在存储库的历史记录中,这意味着仅仅通过提交来删除它们并不能完全消除它们 可以从存储库的历史记录中完全删除文件,但

我有一个git存储库,其中有四个分支,包括master。我已经从一个分支创建了一个克隆,并删除了“wp content”下的“upload”文件夹,然后将更改推送到git。推动是成功的


问题出在git.pack文件中。它存储该文件夹和文件的历史记录,因此当我将代码推送到AWS时,它会在git历史记录中给出git大文件错误。

删除文件时,您只是从最新提交中删除它们。Git仍然将这些文件存储在存储库的历史记录中,这意味着仅仅通过提交来删除它们并不能完全消除它们

可以从存储库的历史记录中完全删除文件,但是在执行此操作时应非常小心。它将改变提交散列,并且任何基于提交的工作,如被重写的分支,都很难更新


GitHub提供了一篇非常好的关于从存储库中完全删除数据的帮助文章:

实际问题是什么?文件夹和文件是否仍然存在,或者您遇到了错误?实际上,我已将所有媒体上传的文件存储在wordpress upload文件夹中。但现在,我已经将所有媒体文件移动到aws S3存储桶中,并从我的git存储库分支中删除。目前的情况是,当我尝试使用aws.push命令将代码推送到aws时,会出现较大的文件错误。它还给出了一个错误:git历史记录中有一些大文件。我已经检查了git文件夹下的.pack文件大小,它仍然存储我的文件夹路径和文件。这就是为什么我的代码没有推送到aws服务器,所以问题是这些文件仍然出现在git包中,对吗?