【发布时间】:2018-10-27 11:00:26
【问题描述】:
我有这些分支:
refs/heads/master
refs/heads/feature/dummy
是否有本地 git 命令仅获取分支名称的最后一部分? (上例中为master、dummy)
我尝试过git rev-parse --abbrev-ref HEAD,但会得到master 和feature/dummy
【问题讨论】:
-
您发布的列表中没有名为
dummy的分支。第二个分支的名称是feature/dummy。如果您只使用dummy,Git 无法识别它。尝试运行git checkout dummy会失败。 -
你当前所在的分支是
feature/dummy -
@axiac,@evolutionxbox 是的,我知道我在功能/虚拟。我想要的是一个 git 命令来获取
dummy,而不是feature/dummy。这是因为我有进一步的处理不适用于正斜杠 -
@evolutionxbox 我对
SonarQube进行了分析,它将自动剥离分支名称的feature/部分。然后,我将编写一些代码来访问 Sonar 的 API 以获取分析结果,我需要将短分支名称作为参数传递。不过是的,我可以试试grep或者tokenize,我就是想知道有没有原生的git命令 -
git rev-parse --abbrev-ref HEAD | xargs basename怎么样?
标签: git git-branch