似乎
git gc --aggressive
真正清理了我的仓库,但当我执行 git push
时,一切都已经是最新的了。有没有方法可以清理服务器呢?git gc --aggressive
真正清理了我的仓库,但当我执行 git push
时,一切都已经是最新的了。有没有方法可以清理服务器呢?2012年: 我知道GitHub会定期运行git gc
,因为GitHub支持在这个帖子中提到了。
自2012年以来(至2023年):
我不知道你能否强制运行它。
我在GitHub hooks中没有看到这样的服务。
正如“如何从GitHub中删除一个悬空的提交?”所示,似乎没有对远程GitHub存储库执行任何git gc
操作。
这意味着任何远程存储库的清理都需要向GitHub Support发出明确请求。
Github似乎不会为您清理任何内容:
警告:本文告诉您如何使在GitHub.com上的存储库中的提交包含的敏感数据对任何分支或标签都不可达。但是,这些提交可能仍然可以通过克隆或派生存储库,在GitHub上缓存视图中直接访问其SHA-1哈希值以及通过引用它们的任何拉取请求中访问。您无法从其他用户的存储库克隆中删除敏感数据,但是您可以通过联系GitHub支持永久删除GitHub上拉取请求中对敏感数据的缓存视图和引用。
你需要在服务器端运行相同的命令。大多数人只需设置一个cron作业或类似的东西,定期进行此类维护。
gc
,会发生什么?旧对象只会堆积不清,即使它们变成了孤儿也永远不会被清理吗? - Dan Rosenstark