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"]
作为结果 - 您甚至不必自己构建它!
我想找到与本地分支关联的最新拉取请求,以便我可以为该拉取请求动态构建 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"]
作为结果 - 您甚至不必自己构建它!