Git 存储库太大,即使在删除所有旧提交后也是如此

Abu*_*i5a 2 git

所以我在主 git 存储库的一个分支上工作,该存储库现在有 4 GB 大,因为我曾经错误地推送了原始数据。所以我所做的就是使用 usegit reset--hard@(10)返回 10 次提交,然后使用git push -f. 现在我的提交历史记录是干净的,但存储库仍然有 4GB 大。

如何删除最近 10 次提交。老实说,我什至不介意将我的分支完全设置为与主分支相同的状态。

cfs*_*ras 5

Git 有一个reflog保留对您已经使用一段时间的提交和 HEAD 的引用。这些条目仍然包含指向您提交的链接,因此git gc不会删除它们(还)。

您可以通过运行以下命令来强制执行此操作:

git reflog expire --expire=now --all
git gc --prune=now
Run Code Online (Sandbox Code Playgroud)