获取没有远程的分支名称

时间:2016-02-12 18:48:28

标签: git bash gitlab-ci

我想在.yml标记中获取GitLab-ci中的分支名称。

stages:
  - a

a:
  stage: aa
  script:
      - make BRANCH=...

以某种方式使用$(git name-rev --name-only HEAD)给了我 remotes/origin/mybranch

我想改为mybranch

有一种简单的方法吗?

或者当前分支已在变量中定义?

2 个答案:

答案 0 :(得分:1)

在Git 1.8+上,另一种只获取HEAD分支名称的方法是

git symbolic-ref --short HEAD

此命令不适用于分离的HEAD状态,其中没有"分支"。

答案 1 :(得分:0)

您可以通过以下命令获取当前分支名称。

  

git rev-parse --abbrev-ref HEAD