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
相关产品推荐
相关产品推荐

