git - 如何限制 git 存储库的存储?
问题描述
我想限制 git 存储库的存储,以避免存储库超出大小限制。我已经看到了这个问题(如何防止 Git 存储库增长到最大大小以上?),其中使用预接收挂钩解决了这个问题。但是,如果我以这种方式锁定推送,用户将无法删除文件以恢复空间。
我正在考虑修改这个预接收,计算推送后存储库大小的估计。但我不知道我怎样才能得到这个新尺寸。这个估计必须考虑删除的文件,让用户可以做一个新的推送删除文件,留下空间。
其他方式可能是使用 post-receive,如果新大小超过限制,它会恢复更改。但是,如果推送包含多个提交,则此还原可能会很复杂。
我该如何解决这个问题?
解决方案
推荐阅读
- nginx - 好像 nginx 代理服务器不起作用
- typescript - 类型检查在 React HOC 的包装组件上失败
- javascript - javascript - 滑块中的对数刻度
- algorithm - 受约束的 N-Rook 解数
- amazon-web-services - Aurelia、Docker、Nginx、AWS Elastic Beanstalk 显示 502 错误网关
- c++ - QT如何查找未翻译的字符串
- awk - awk 搜索文件可能包含多个 id 条目
- reactjs - 如何将 Next.js 应用于使用 create-react-app 创建的 React 项目?
- performance - 在 kubernetes 上查找和设置应用程序资源限制/请求的最佳方法
- c# - 有没有办法反序列化异常对象?