首页 > 解决方案 > 如何限制 git 存储库的存储?

问题描述

我想限制 git 存储库的存储,以避免存储库超出大小限制。我已经看到了这个问题(如何防止 Git 存储库增长到最大大小以上?),其中使用预接收挂钩解决了这个问题。但是,如果我以这种方式锁定推送,用户将无法删除文件以恢复空间。

我正在考虑修改这个预接收,计算推送后存储库大小的估计。但我不知道我怎样才能得到这个新尺寸。这个估计必须考虑删除的文件,让用户可以做一个新的推送删除文件,留下空间。

其他方式可能是使用 post-receive,如果新大小超过限制,它会恢复更改。但是,如果推送包含多个提交,则此还原可能会很复杂。

我该如何解决这个问题?

标签: gitgithooks

解决方案


推荐阅读