git gc - aggressive push to server?

Dan*_*ark 32 git

这似乎git gc --aggressive真的可以清理我的回购,但是当我做的时候,git push一切都已经是最新的了.有没有办法清理服务器?

Von*_*onC 18

我知道Github会定期运行git gc,因为Github支持在这个帖子中提到.

我不知道你是否可以自己强迫它.
我没有在Github钩子中看到这样的服务.


Car*_*l G 12

我相信推动你的改变只会增加新的提交(必要时到达你推动的分支机构); 它不会删除它们.有关删除敏感数据的github支持页面证实了这一点:

请注意,强制推送不会删除远程存储库上的提交,它只是引入新的提交并将分支指针移动到指向它们.如果您担心用户直接通过SHA1访问错误提交,则必须删除存储库并重新创建它.

因此,如果您不能等待GitHub的定期gc,那么您必须重新创建.


jjl*_*lin 7

您还必须在服务器端运行相同的命令.大多数人只是建立一个cron工作或类似的工作,定期做这种家务.

  • 与 github 或 unfuddle 等有关吗? (3认同)