尝试使用 git filter repo 减少 repo 大小

Trying to reduce repo size with git filter repo

我有一个现在无法控制的大型存储库。所以我试图删除我不小心添加到历史记录中的旧文件、已删除文件、二进制文件...

为此,我使用 git 过滤器存储库,如下所示:

python3 ~/git-filter-repo/git-filter-repo --path <path to old directory> --invert-paths --force

当我运行:

python3 ~/git-filter-repo/git-filter-repo --analyze

我想删除的所有文件都不再出现在分析输出中,这很好。

我删除了我怀疑应该是 1 GB 的旧的、无用的数据,但是当我推送时,存储库现在比推送之前更大。

我不明白我做错了什么。

本地分析工具说我的回购应该是大约 80 MB,而不是 gitlab 目前声称的 2.8 GB。

"old, useless data" 稍后将在 GitLab 端进行垃圾回收,当发生这种情况时,您应该会看到存储库大小按预期缩小。现在,它仍然包含所有旧数据以及您刚刚推送的重写历史记录。