在GitHub中,在分支保护设置中,您可以在合并之前要求分支更新(这对于GitHub企业和免费GitHub中的公共repos都是可能的):

然后,在PR上,如果分支与基本分支不同步,并且这个基本分支以这种方式受到保护,您将在UI中看到以下内容:

使用GitHub API,是否有任何方法来检测一个分支相对于一个基本分支是否过时,或者是否检测一个PR是这样的,以至于该头分支与基本分支已经过时了?
我正在使用一个GitHub企业实例,因此GitHub Enterprise的独特特性可以包含在任何答案中。
我已经看过了GitHub Enterprise API docs的一些细节,我没有找到检测这个的方法,但是很可能我遗漏了一些东西。
发布于 2022-05-18 13:54:02
除非我弄错了,这可以通过使用compare commits API endpoint来完成。
您可以向这个API端点发出请求,然后检查JSON响应的behind_by部分。如果此值为0,则头分支相对于基分支是最新的;否则,头分支相对于基分支不是最新的。
https://stackoverflow.com/questions/72280637
复制相似问题