使用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
相关产品推荐
相关产品推荐

