Github上push和pull_request操作的区别

Ris*_*ain 30 github-actions

github操作中的push和pull_request区别?

在每个拉取请求中,我们都在推送我们的代码,那么为什么我们需要推送,而拉取请求仅仅推送就足够了?

小智 16

您只能在向 master 推送或向 master 拉取请求时触发。当有人打开针对 master 的拉取请求然后将更新推送到其分支时,这将防止构建发生两次。

例如:

on:
  push:
    branches:
    - master
  pull_request:
    branches:
    - master
Run Code Online (Sandbox Code Playgroud)


acm*_*acm 9

github操作中的push和pull_request区别?

一般来说,push当你推送代码时会触发,pull_request当有拉取请求时会触发。

当您从同一个存储库创建 PR 时,它们会重叠,但pull_request如果您想在收到来自分叉的 PR 时运行操作,则需要这样做。push当你想在有东西被推动时运行一个动作时你需要。您可以根据您期望的行为对它们进行微调,以避免重复作业。

  • 我能想到的唯一重复是当某人(*咳嗽* dependentabot *咳嗽*)推送单个提交并针对 master 打开一个 PR 时。然后相同的构建运行两次。但我不知道如何“微调”我的触发器以避免这种情况,而不关闭我想要运行的构建。 (2认同)