【发布时间】:2020-04-11 23:30:39
【问题描述】:
所以我在一个主 git 存储库的分支上工作,现在它有 4 GB 大,因为我曾经错误地推送了原始数据。
所以我所做的是使用git reset--hard@(10) 返回10 次提交,然后使用git push -f。
现在我的提交历史是干净的,但 repo 仍然是 4gb 大。
如何删除最后 10 次提交。老实说,我什至不介意将我的分支完全恢复到与 master 相同的状态。
【问题讨论】:
-
最终会处理by the garbage collector。除非您确实需要现在回收该存储空间,否则您可能不需要做任何事情。
-
@JoachimSauer 感谢您的回答。实际上,我真的很想立即获得存储空间,因为我已经在处理这个问题 2 天了。我尝试运行
git gc,仍然没有 -
基本上
git gc应该可以工作,但是如果您已经推送到远程存储库,则需要在 那个 存储库上执行git gc(因为它不是更改的操作关于你推动的任何事情)。 -
嗨所以基本上我的本地分支副本缩小到 170mb,但在 git 上它说项目仍然是 4GB 大。但是,当我下载它时,它也只有 170mb.... 有什么建议吗?
标签: git