首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用env变量github.ref_name不给我分支名称

使用env变量github.ref_name不给我分支名称
EN

Stack Overflow用户
提问于 2022-01-28 23:07:27
回答 1查看 2K关注 0票数 2

当我在工作流github.ref_name中使用时,它不会从我触发该工作流的地方为我提供分支名称。我得到了16/merge。为什么?当我使用github.ref_type时,我清楚地看到我的ref类型是branch,所以为什么我没有得到分支名称?

它还显示了当我使用$GITHUB_REFgit symbolic-ref HEAD (并将refs/heads/分隔开)时。啊,我试过github.event.push.ref,但它没有给我看任何东西。

如何从我触发工作流的地方获得分支名称?

EN

Stack Overflow用户

回答已采纳

发布于 2022-01-29 01:12:17

以下代码:

代码语言:javascript
运行
复制
Run echo running on branch ${GITHUB_REF##*/} ${GITHUB_REF}

当您的工作流因推送事件而运行时,您将得到:

代码语言:javascript
运行
复制
running on branch main refs/heads/main

但是,对于脉冲请求事件,它将是:

代码语言:javascript
运行
复制
running on branch merge refs/pull/3/merge

为什么会这样呢?

如果存储库位于GitHub上,并且有任何已打开的拉请求,则将得到这些引用,这些引用以refs/ Pull /为前缀。这些基本上都是分支,但由于它们不在“参考”/“头”下/当您从服务器 - 克隆或获取时,通常不会得到它们,因此获取过程通常会忽略它们。

您也可以检查这个问题这里

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70901255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档