使用--name-only选项与GitHub API diff媒体格式

时间:2017-01-05 22:39:27

标签: github-api

我正在尝试使用GitHub API V3 diff媒体类型来检索HEAD和特定提交之间已更改文件的列表。我只想要文件名。

基本上我想做: git diff HEAD <commit> --name-only

通过向

发送GET请求,我获得了部分成功

https://api.github.com/repos/<owner>/<repos>/commits/<sha>

以下&#39;接受&#39;头:

"application/vnd.github.v3.diff"

然而,这给了我完整的差异。有没有办法只检索文件名?

我咨询过的文件是https://developer.github.com/v3/media/#commits-commit-comparison-and-pull-requests

1 个答案:

答案 0 :(得分:0)

我刚刚找到关于&#39;比较&#39;的文档。以下链接的资源: https://developer.github.com/v3/repos/commits/#compare-two-commits

似乎不是使用diff媒体类型,而是可以从以下URL请求:

https://api.github.com/repos/<owner>/<repos>/compare/<sha>...master 然后查询&#34;文件&#34;然后&#34; filename&#34;响应中的字段。