检查分支是否为空

时间:2016-05-30 13:08:50

标签: github-api

有没有办法使用github API检查分支是否为空?

/repos/:owner/:repo/branches/:branch返回最后一次提交,但如何检查提交是属于同一分支还是父分支?

1 个答案:

答案 0 :(得分:2)

如“Find the parent branch of a git branch”所示,git分支没有“父分支”。

与另一个分支相比,分支可以是空的,而前一个分支与另一个分支相比:

--x--x (branch1)
      \
       o--o (branch2, branch3)

此处与branch3相比,branch2可被视为“空”,与branch1相比,提前2次提交。

并且无法知道branch3branch2是否创建了branch1

使用GitHub API,您需要compare two commits,它可以是两个分支名称:

GET /repos/:owner/:repo/compare/hubot:branchname...octocat:branchname

这会给你感兴趣的领域,如:

"status": "behind",
"ahead_by": 1,
"behind_by": 2,

但是这种状态只与“另一个分支”相关,没有简单的方法可以知道“其他分支”是否是“父”。