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

Github Actions异常:设置仅main分支推送触发却被其他推送启动

解决Github Action仅触发main分支推送的问题

你的Workflow配置语法本身是正确的,branches: - main是精确匹配名为main的分支推送事件,理论上只会在代码推送到main分支时触发任务。如果出现其他分支推送也触发的情况,可按以下步骤排查:

  • 检查Workflow文件的完整内容,确保没有额外的触发事件(比如pull_request、workflow_dispatch)被添加到on字段中,这些事件可能在其他分支的操作中触发任务。
  • 添加标签排除规则,避免推送标签时误触发。有些时候推送关联到其他分支的标签会触发push事件,可在配置中补充:
    on:
      push:
        branches:
          - main
        tags-ignore:
          - '*'
    
  • 确认其他分支没有独立的Workflow文件。如果其他分支也存在相同或类似的Workflow配置,推送到该分支时会执行对应分支的Workflow,可能会让你误以为是main分支的任务被触发。
  • 检查分支名称是否存在大小写问题。Github分支名称区分大小写,若仓库中有Main(大写M)这类分支,推送时不会匹配你的main规则,但如果是拼写错误的分支推送触发,需确认分支名称的准确性。

如果确认以上都没有问题,可尝试重新提交Workflow文件到main分支,或查看Github Actions的触发日志,检查每次触发的事件来源分支,定位具体原因。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 16:22:45