亚马逊网络服务 - 如何删除 git pack 文件中的文件夹和文件



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

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

删除文件时,仅从最新提交中删除它们。Git 仍然将这些文件存储在存储库的历史记录中,这意味着简单地提交删除它们并不能完全摆脱它们。

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

GitHub 有一篇非常好的帮助文章,介绍如何从存储库中完全删除数据:https://help.github.com/articles/remove-sensitive-data/

最新更新