Github 推送到分支时未触发操作

Github Action not triggered when pushing to branch

我在.github/workflowsbuild_and_test.yml文件如下:

name: CI

on:
  push:
    branches:
      - main
      - name-of-my-branch
  pull_request:
    branches:
      - main

jobs:
  build:
    # Code to build

但是,当我推送到 main 分支以外的任何分支时,构建不会触发。知道为什么会这样吗?

我意识到这个 Github 操作文件在主分支上,Github 使用为被推送的分支配置的操作.如果 name-of-my-branch 在其 .github/workflows/build_and_test.yml 中指定了不同的 on: push: branches:,它不会执行任何操作。因此 main 分支中的 branches: name-of-my-branch 有点欺骗性 - 只有当该分支在其自己的 .yml 中的 push 下指定时才会出现 build-on-push。

我从 main 拉到 name-of-my-branch 来更新 build_and_test.yml,推送,构建被触发。