首页 > 解决方案 > 为什么 GitHub Search (API) 返回不一致的内容?

问题描述

我正在尝试使用标签获取所有合并的拉取请求。但是对于一个存储库,特别是一个 PR,API / Search UI 返回不一致的值。

我们都知道我们可以通过两种方式在 GitHub API 中进行搜索:

  1. 使用全局搜索。搜索查询返回 1 个结果

  2. 使用项目级别搜索。搜索查询返回 2 个结果

有谁知道有什么区别,为什么会这样?我应该更改我的查询还是实际上,它是具有不同结果的相同查询。

我们应该在 GitHub API 问题页面中提出错误吗?请有人告诉我为什么这个特定的拉取请求没有被计算在内?

标签: githubgithub-apipull-request

解决方案


我不完全确定,但在观察 PR 时,我可以看到回购中有 2 个 PR,但只有一个被接受为贡献,较早的一个在合并后被还原。

在此处输入图像描述

如您在此处看到的:在您合并的第一个 PR 中...但后来又恢复了

在此处输入图像描述

所以现在这个 PR 不算数,因为它现在不再属于 repo,所以它没有显示在全局搜索中,

但是因为它存在于 PR 的日志中,所以仍然可以从 PR 选项卡中访问它。

因此,全局搜索只显示一个 PR。

在此处输入图像描述

我希望这可以解释我们偶然发现的模棱两可。:)


推荐阅读