我通过 Octokit 使用 Github API 并注意到一个奇怪的行为。在一种情况下,我以编程方式跨 2 个分叉同步 master。我需要:
- 打开从 repo1:master 到 repo2:master 的拉取请求
- 合并该拉取请求
当我第一次尝试这个时,我一直看到错误“Head branch was modified。查看并再次尝试合并。” 事实证明,在创建拉取请求和合并它(基于 PR 编号)之间简单地延迟(5 秒)可以避免这个错误。
因此,似乎 github 在实际完成之前从“创建”调用返回或类似的东西。我想知道是否有更可靠的方法(不使用睡眠)来确保 PR 在创建后准备好合并。