如何计算python中每个提交的提交大小差异? 例如考虑一个Git存储库,在每个提交中有5个大小为1MB、2MB、2.5MB、3MB和2MB的提交。我希望获得python中每个提交大小的差异。也就是1Mb,1Mb,0.5Mb,0.5Mb,-1Mb

如何计算python中每个提交的提交大小差异? 例如考虑一个Git存储库,在每个提交中有5个大小为1MB、2MB、2.5MB、3MB和2MB的提交。我希望获得python中每个提交大小的差异。也就是1Mb,1Mb,0.5Mb,0.5Mb,-1Mb,python,git,git-commit,gitpython,Python,Git,Git Commit,Gitpython,python中是否有任何方法或命令可以在每次提交时计算存储库的大小,然后简单地减去每个后续条目以获得差值,或者直接使用命令进行计算 我使用python脚本中的gitpython来执行git操作 从这里开始,我认为:搜索:您确实需要首先定义“提交大小”,因为提交中存储的各个文件的大小与包含这些文件的数据的Git blob对象的大小不同,如果这些对象被压缩到Git pack文件中,它们最终会达到第三个大小。如果没有“提交的大小”的明确定义,没有人会同意您的代码是正确的。相关:@torek by co

python中是否有任何方法或命令可以在每次提交时计算存储库的大小,然后简单地减去每个后续条目以获得差值,或者直接使用命令进行计算


我使用python脚本中的gitpython来执行git操作

从这里开始,我认为:搜索:您确实需要首先定义“提交大小”,因为提交中存储的各个文件的大小与包含这些文件的数据的Git blob对象的大小不同,如果这些对象被压缩到Git pack文件中,它们最终会达到第三个大小。如果没有“提交的大小”的明确定义,没有人会同意您的代码是正确的。相关:@torek by commit size我指的是任何特定提交时回购的大小。也就是说,如果我在任何一次提交时结账,当时回购的规模是多少。此外,你提供的链接给了我回购的规模。这个规模可能会突然改变。例如,尝试创建上面的前几个提交,然后运行
du-h,git
(假设是Linux-y系统),然后运行
git gc
,然后再次运行
du-h.git
。(如果您将文件发送到某个上游Git,它们会更快打包,并且您不会看到像这样多的大小转换。)