Git - 是否可以获取与本地分支关联的拉取请求?

Git - Is it possible to get pull requests associated with a local branch?

我想找到与本地分支关联的最新拉取请求,以便我可以为该拉取请求动态构建 url。我的最终目标是从 bash 脚本构建一个像这样的 url:

https://github.com/organization/repo/pull/871

这个问题是关于如何获取与特定分支关联的拉取请求。我可以从那里拿走它。

我找到了这个,但是 returns 一个项目的所有拉取请求。我想过滤此响应,使其 returns 仅拉取与当前在本地签出的分支关联的请求:

https://gist.github.com/karlhorky/88b3c8c258796cd3eb97615da36e07be

非常感谢任何想法!

假设你的 repo 所有者的名称为 name,本地分支的 remote-tracking 名称为 branch,你可以向 GitHub API:

提出请求
GET https://api.github.com/repos/$name/$repo/pulls

然后你遍历返回的每个对象JSON,检查是否item["head"]["label"] == "${name}:${branch}"。如果是,那么您可以将 item["html_url"] 作为结果 - 您甚至不必自己构建它!