如何避免使用API​​延迟github pull请求合并

时间:2016-08-05 19:34:10

标签: github github-api octokit

我通过Octokit使用Github API并注意到一种奇怪的行为。在一个场景中,我正在以2个分叉编程同步master。我需要:

  • 从repo1:master打开拉取请求到repo2:master
  • 合并拉请求

当我第一次尝试这个时,我一直看到错误“头部分支被修改。检查并再次尝试合并。”事实证明,简单地在创建拉取请求和合并它(基于PR编号)之间设置延迟(5秒)可以避免此错误。

所以,似乎github在实际完成之前从'create'调用返回,或者沿着这些行返回。我想知道是否有更可靠的方法(不使用睡眠)来确保PR在创建后可以合并。

1 个答案:

答案 0 :(得分:0)

GitHub创建拉取请求时可能会有一些延迟。一种方法是订阅一个pull request event webhook,一旦拉出请求被“正式”打开就会发送,然后执行合并。