有没有办法使用github API检查分支是否为空?
/repos/:owner/:repo/branches/:branch返回最后一次提交,但如何检查提交是属于同一分支还是父分支?
答案 0 :(得分:2)
如“Find the parent branch of a git branch”所示,git分支没有“父分支”。
与另一个分支相比,分支可以是空的,而前一个分支与另一个分支相比:
--x--x (branch1)
\
o--o (branch2, branch3)
此处与branch3
相比,branch2
可被视为“空”,与branch1
相比,提前2次提交。
并且无法知道branch3
或branch2
是否创建了branch1
。
使用GitHub API,您需要compare two commits,它可以是两个分支名称:
GET /repos/:owner/:repo/compare/hubot:branchname...octocat:branchname
这会给你感兴趣的领域,如:
"status": "behind",
"ahead_by": 1,
"behind_by": 2,
但是这种状态只与“另一个分支”相关,没有简单的方法可以知道“其他分支”是否是“父”。