首页 > 解决方案 > Gitlab API 获取提交的大小

问题描述

我们有一个自托管的 Gitlab 设置。我正在尝试使用 API 获取每个提交的大小(基本上是添加和删除的数量)。为了实现这一点,我使用了下面的 API 端点,它给出了这些统计信息作为响应,如Gitlab docs所示。

GET /projects/:id/repository/commits/:sha

对于正常提交,上述端点提供的统计信息与 GitLab 应用程序完全相同,但合并分支后生成的提交存在巨大差异。

这是获取这些统计信息的正确方法,还是有任何不同的 API 端点可以帮助我?我确实在文档中进行了搜索,但没有找到任何内容。

标签: gitlabgitlab-api

解决方案


正如评论中所讨论的,这可能是由您的 GitLab 版本引起的。自 GitLab v11 以来,存在几个解决 git stats 的问题。特别是,直到 11.4版实现 gitlay diffstats 客户端时,似乎大文件(折叠的文件)在 diffs UI 中基本上被忽略了。

这个问题在 gitlab.com 上似乎无法重现


推荐阅读