3

我通过 Octokit 使用 Github API 并注意到一个奇怪的行为。在一种情况下,我以编程方式跨 2 个分叉同步 master。我需要:

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

当我第一次尝试这个时,我一直看到错误“Head branch was modified。查看并再次尝试合并。” 事实证明,在创建拉取请求和合并它(基于 PR 编号)之间简单地延迟(5 秒)可以避免这个错误。

因此,似乎 github 在实际完成之前从“创建”调用返回或类似的东西。我想知道是否有更可靠的方法(不使用睡眠)来确保 PR 在创建后准备好合并。

4

1 回答 1

1

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

于 2016-09-14T16:24:00.140 回答