我有一个几个月大的git repo。是否可以计算/绘制内部git存储库(压缩大小)的大小(以MB为单位)作为提交到远程的提交(或该事项的日期)的函数?
由于分支可以并行开发,因此给定的提交可能无法反映被推送到另一个分支的更改。
因此,每天都有一个运行git pull的CI作业,然后是: https://git-scm.com/docs/git-count-objects
并将结果存储在db中可能是一种方法。这假定在创建存储库的同一天激活CI作业。
如果有可能在现有的存储库中及时计算出这些信息,那就太棒了。
我知道使用提交并没有多大意义。我希望通过某种方式了解它如何随着时间的推移而增加尺寸,就像它们在这里一样: http://blogs.wandisco.com/2013/08/23/git-repository-metrics/
答案 0 :(得分:0)
根据要求将评论发布为答案:
Git不会这样工作。
它与提交或内容的数量无关 Git使用启发式来"收缩"数据大小,因此您可以使用共享内容的类似文件,并且内容不会重复,与提交基础上的git size 无关。