根据GitHub Api V3文档,要获得一次提交,请使用此
https://api.github.com/repos:owner/repo:commits/sha
我可以访问api,但没有给我正确的结果
我应该得到373个文件,但我只有300个?
什么是错的,github在检索单个提交的详细信息时也有限制吗?
请注意:
我已经检查了我的页面并查看了我提到的提交,它显示373个文件已被更改。
感谢您的帮助!
答案 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的个人差异。
如果您的差异超出限制且无法在线查看,您可以随时在本地提取更改并在那里查看差异。对你来说可能不太方便,但它会完成工作。