Json 为什么';GitHub API是否返回存储库的所有分支?

Json 为什么';GitHub API是否返回存储库的所有分支?,json,bash,git,parsing,github,Json,Bash,Git,Parsing,Github,正如标题所说。我面临着为什么GitHub上的镜像不使用以下命令在终端中显示输出: wget --no-check-cert -q -O - "http://api.github.com/repos/bminor/glibc/branches" | grep release 但在GitHub上,例如: 答案是。如果您查看响应标题: Link: <https://api.github.com/repositories/13868694/branches?page=2>; rel="ne

正如标题所说。我面临着为什么GitHub上的镜像不使用以下命令在终端中显示输出:

wget --no-check-cert -q -O - "http://api.github.com/repos/bminor/glibc/branches" | grep release
但在GitHub上,例如:

答案是。如果您查看响应标题:

Link: <https://api.github.com/repositories/13868694/branches?page=2>; rel="next", <https://api.github.com/repositories/13868694/branches?page=10>; rel="last"
但是你仍然需要在你的案例中找到其他页面;使用
页面
查询字符串参数选择所需页面,例如:

$ curl -sL 'http://api.github.com/repos/bminor/glibc/branches?page=2&per_page=100' \
      | jq -r '.[] | select(.name | contains("release")).name'
hjl/release/2.20/master
hjl/x32/release/2.12
hjl/x32/release/2.15

试试
https://...
而不是httpsorry,但两者都没有输出。api似乎不会产生任何带有
release
keyword的输出。是的,在终端上,但我想在我发布的图片上这样列出。顺便说一句,在github网页上有可见的。@Daniel啊,这有点干净,我已经更新了响应以使用它。@Daniel注意到第二个页面似乎也有一些“发布”分支。
$ curl -sL 'http://api.github.com/repos/bminor/glibc/branches?page=2&per_page=100' \
      | jq -r '.[] | select(.name | contains("release")).name'
hjl/release/2.20/master
hjl/x32/release/2.12
hjl/x32/release/2.15