我通过Octokit使用Github API并注意到一种奇怪的行为。在一个场景中,我正在以2个分叉编程同步master。我需要:
当我第一次尝试这个时,我一直看到错误“头部分支被修改。检查并再次尝试合并。”事实证明,简单地在创建拉取请求和合并它(基于PR编号)之间设置延迟(5秒)可以避免此错误。
所以,似乎github在实际完成之前从'create'调用返回,或者沿着这些行返回。我想知道是否有更可靠的方法(不使用睡眠)来确保PR在创建后可以合并。
答案 0 :(得分:0)
GitHub创建拉取请求时可能会有一些延迟。一种方法是订阅一个pull request event webhook,一旦拉出请求被“正式”打开就会发送,然后执行合并。