You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

首次推送至GitHub仓库时Workflow触发两次的原因咨询

首次推送触发两次GitHub Actions工作流的原因及处理

为什么会触发两次?

这是GitHub平台的特殊行为:当你第一次创建仓库并推送初始代码到main分支时,GitHub会同时生成两个push事件:

  • 一个是你执行git push触发的常规推送事件;
  • 另一个是仓库初始化时的额外推送事件,属于首次提交的特殊触发逻辑。

这种情况仅会在首次创建仓库并推送代码时出现,后续的常规推送只会生成一个push事件,工作流也就只会执行一次。

怎么避免重复触发?

如果不想首次推送时运行两次工作流,可以给工作流添加条件判断,过滤掉重复事件:

name: Deployment Workflow
on:
  push:
    branches: 
      - main
    # 添加条件,仅当事件的head_commit与首个commit一致时触发,过滤重复事件
    if: github.event.head_commit.id == github.event.commits[0].id

当然也可以选择不处理,毕竟这只是首次推送的特殊情况,后续不会再发生。

内容的提问来源于stack exchange,提问作者Thantzin Soe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 15:29:54