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

在GitHub Action(拉取请求触发)中获取分支名方法咨询

获取GitHub Action中拉取请求的源分支名称

可以直接使用GitHub Actions内置的上下文变量github.head_ref来获取PR的源分支名称,这个变量在pull_request事件触发的工作流中会被自动填充为PR的源分支名。

修改你的工作流配置如下:

name: Test
on:
  push:
    branches:
      - main
      - master
  pull_request:
    types: [opened, synchronize, reopened, closed]

jobs:
  print-branch-name:
    runs-on: ubuntu-20.04
    steps:
      - name: Print Branch Name
        run: echo "${{ github.head_ref }}"

这样当PR触发工作流时,就能直接输出类似adding-new-columns的源分支名称了。

补充说明:

  • github.head_ref仅在pull_request事件触发的工作流中有效,对应PR的源分支;
  • 如果需要获取目标分支(即PR要合并到的分支),可以使用github.base_ref;
  • GITHUB_REF在PR事件中指向的是临时合并分支(refs/pull/XX/merge),所以不适合用来获取源分支名。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 18:02:31