【发布时间】:2017-12-13 11:05:30
【问题描述】:
有一个存储库,您需要在其中控制其大小,并在超出限制的情况下 - 阻止任何更改。如何实现?
【问题讨论】:
-
如果你达到门槛并阻塞,那么你的开发工作将如何继续?我认为更好的方法是确保您将真正大而坏的东西排除在回购之外,例如大型二进制文件。
-
任务是故意限制git仓库的大小。
-
不是通过阻塞来解决问题,你已经看过 Git 虚拟文件系统了吗? github.com/Microsoft/GVFS 这使得庞大的存储库可以完美运行。
-
您可以使用挂钩来检查跟踪文件的组合大小。
-
另请注意,“存储库的大小”是一件很挑剔的事情,因为垃圾收集和打包也会使其下降。例如,在增长到/超过目标大小之后,如果我及时强制推送一个分支以摆脱提交,或者删除一些分支怎么办?您是否应该再次允许更改?
标签: git