【发布时间】:2011-11-07 06:32:37
【问题描述】:
我们为 Git 存储库(将作为远程存储库在云端)设置了配额限制。我们必须将存储库的大小限制在此限制内。
为此,我试图在远程存储库的预接收挂钩中获取“git push”的大小。如果我得到推送的大小,我会将当前 git repo 的大小与此推送的大小相加,以找出推送后的总存储库大小。然后,我可以限制推送,如果总大小超过配额或接受推送,如果大小不超过配额。
基本上,我需要在 pre hook 中计算 git 远程存储库的大小和 git push 的大小。
【问题讨论】:
-
你有拒绝推送后的行动计划吗? git rm 不会从对象中删除大文件,只会从文件系统中删除,因此下一次推送正在尝试再次推送它们。