在GitHub中获取已删除的分支名称

时间:2020-07-20 15:54:51

标签: git github command-line

我有这种情况:我们在GitHub.com上有一个项目,有人在GitHub.com上创建了一个分支,进行了更改并提出了拉取请求。该项目的所有者批准此更改,将其合并到master(或另一个分支)中,然后在GitHub.com上删除该分支。

因此,当我转到请求请求时,即使项目所有者删除了分支,我仍然可以看到分支的名称。

是否可能以某种方式在命令行中获取此分支?

1 个答案:

答案 0 :(得分:0)

您可以使用GitHub API

GET /repos/:owner/:repo/pulls

例如:

GITHUB_API_HEADER="Accept: application/vnd.github.v3+json"
GITHUB_API_URI="https://api.github.com"
TOKEN=<your_token>
OWNER=<owner>
REPO=<repo>

body=$(curl -sSL -H "Authorization: token $TOKEN" -H "$GITHUB_API_HEADER" "$GITHUB_API_URI/repos/$OWNER/$REPO/pulls")

echo "$body"

您当然可以使用jq或任何其他工具从结果中提取所需内容,并获取完全封闭的源分支。

要创建个人访问令牌,请遵循GitHub Docs