19

我的目标是在默认分支中获取最新 SHA 的树

GET /repos/:owner/:repo/git/trees/:sha

如何从默认分支中找到最新的 SHA?

我知道我可以打电话

GET /repos/:owner/:repo/branches/:branch

但我不能只对分支使用“master”,因为并非所有 repos 都使用 master 作为默认分支。

如何找出 repo 的默认分支是什么?

4

2 回答 2

40

调用/repos/:owner/:repo并读取default_branch属性值 - 这是默认分支的名称。请参阅此处的示例响应:http: //developer.github.com/v3/repos/#get

于 2013-05-11T21:31:51.027 回答
0

现在也可以使用github cli

gh repo list <Your_Name> --json nameWithOwner,defaultBranchRef

如果你想稍微清理一下输出,你可以用jq重新映射

gh repo list <Your_Name> --json nameWithOwner,defaultBranchRef \
  --jq ".[] | { nameWithOwner , defaultBranch: .defaultBranchRef.name}"

这种方法的优点是身份验证是集成的并且更容易管理

于 2022-01-30T18:05:14.660 回答