GitHub API Single Commit不提取所有文件

时间:2017-03-02 02:25:21

标签: git rest api delphi github

根据GitHub Api V3文档,要获得一次提交,请使用此

https://api.github.com/repos:owner/repo:commits/sha

我可以访问api,但没有给我正确的结果

我应该得到373个文件,但我只有300个?

什么是错的,github在检索单个提交的详细信息时也有限制吗?

请注意:

我已经检查了我的页面并查看了我提到的提交,它显示373个文件已被更改。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

GitHub API文档似乎没有提及提交列表的特定限制,但在文档的其他位置提到了300个文件的限制;例如,the API for listing pull-request files的文档:

  

注意:响应最多包含300个文件。

Limits for viewing content and diffs in a repository文档中:

  

以下大多数限制都会影响GitHub Enterprise 和API

           

差异限制

     

因为差异会变得非常大,我们会对差异施加这些限制   提交,拉取请求和比较视图:

     
      
  • 单个文件的差异不得超过3,000行或100 KB原始差异数据。视图中所有文件的差异总大小可能不会   超过20,000行或1 MB。

  •   
  • 单个差异中的最大文件数限制为300

  •   
  • ...

  •   

其他答案中Stackoverflow也提到了300个文件的限制:

这两个人都引用GitHub代表的话说:

  

我们在浏览器中显示的差异有一些限制,以保持拉取请求和比较页面的工作。目前,我们将其删除:

     
      
  • 300个文件,
  •   
  • 总差异为1MB,
  •   
  • 和100KB的个人差异。
  •   
     

如果您的差异超出限制且无法在线查看,您可以随时在本地提取更改并在那里查看差异。对你来说可能不太方便,但它会完成工作。