根据document,我们可以在推送事件上指定多个分支。根据我的理解,如果我们使用如下的工作流描述文件,
...
on:
push:
branches:
- main
- dev
...
当我推送到 master
分支或 dev
分支时,此工作流应该运行。但实际上,当我在 master
分支找到这个工作流文件时,只有推送到 master
分支才会触发工作流运行。此外,当我在 dev
分支上找到此文件时,只有推送到 dev
分支才会触发工作流运行。
似乎虽然我为工作流文件指定了多个分支,但工作流仅在目标分支和工作流文件的位置匹配时才运行。如果这是真的,我不确定为什么 branches
键存在。它假装在多个分支上工作。
有人能解释一下这方面的细节吗?