You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用glab获取myrepo全部Issue仅得100条,如何取消分页?API有限制吗?

GitLab CLI 获取全部Issue的问题解答

核心原因:GitLab API 的分页限制

你遇到的情况是GitLab API的默认限制导致的——GitLab的列表类接口(包括Issue列表)单页最多返回100条数据,哪怕你通过glab issue list的-P/--per-page参数指定1000,API也会自动把每页数量截断为100,所以你只能拿到第一页的100条数据。

获取全部Issue的解决方法

要拿到所有195条Issue,可以用以下两种方式:

1. 用glab内置的自动分页参数

glab CLI提供了--paginate(短选项-p)参数,它会自动遍历所有分页,直到获取完所有数据:

glab issue list -R myrepo --paginate

执行这个命令后,glab会自动请求每一页的Issue,把195条数据全部返回给你。

2. 手动分页遍历(适合自定义处理)

如果需要更精细的控制(比如分批处理数据),可以手动指定页码参数-n/--page,循环请求每一页:

# 示例:循环获取前2页(195条需要2页:100+95)
for page in 1 2; do
  glab issue list -R myrepo -P 100 -n $page
done

你可以根据实际的总Issue数调整循环的页码范围,或者写脚本自动判断是否还有下一页数据。

内容的提问来源于stack exchange,提问作者Jakob Guldberg Aaes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 21:10:25