.git/objects比整个git repo更大,如何解决这个问题?

.git/objects比整个git repo更大,如何解决这个问题?,git,github,gitlab,Git,Github,Gitlab,我不小心上传了一些不必要的文件到我的git repo。不知何故,我从本地repo中删除了所有不必要的文件,并将所有更改强制推送到GitHub,结果成功了,所有文件都完全消失了 然而,当我使用下载按钮通过GitHub页面下载git repo时,我面临一个奇怪的问题: size of my repo is 500kbs 当我通过git clone克隆repo时,终端输出显示: it dowloaded around 130MB 但是,在下载结束后(解压500kb文件后,此大小似乎合适): 当我

我不小心上传了一些不必要的文件到我的git repo。不知何故,我从本地repo中删除了所有不必要的文件,并将所有更改强制推送到GitHub,结果成功了,所有文件都完全消失了

然而,当我使用下载按钮通过GitHub页面下载git repo时,我面临一个奇怪的问题:

size of my repo is 500kbs
当我通过git clone克隆repo时,终端输出显示:

it dowloaded  around 130MB
但是,在下载结束后(解压500kb文件后,此大小似乎合适):

当我通过UI检查目录的属性时:

it shows 1.3MB
当我试图通过命令提示符(du-sh/Dir)检查属性时:

我尝试进一步探索,然后发现.git/object缺少大约130MB的大数据块

我试图了解问题是什么,以及如何解决问题


多谢各位

我将首先检查清除存储库历史记录的结果:使用新的工具

然后检查
.git
文件夹的大小。
确保您的回购历史记录中不需要这些大文件

注意:如果在运行上述命令时收到以下错误消息:

Error: need a version of `git` whose `diff-tree` command has the `--combined-all-paths` option`

这意味着您必须这样做。

我将首先检查清除存储库历史记录的结果:使用新的工具

然后检查
.git
文件夹的大小。
确保您的回购历史记录中不需要这些大文件

注意:如果在运行上述命令时收到以下错误消息:

Error: need a version of `git` whose `diff-tree` command has the `--combined-all-paths` option`

这意味着您必须。

是否使用
git filter branch
git filter repo
从所有提交中删除不必要的文件?如果没有,则文件数据仍由旧提交引用并存在于git数据库中。您是否使用
git filter branch
git filter repo
从所有提交中删除了不必要的文件?如果没有,文件数据仍由旧提交引用,并存在于git数据库中。
git filter-repo --strip-blobs-bigger-than 10M
Error: need a version of `git` whose `diff-tree` command has the `--combined-all-paths` option`