我有一个git branch refs/head/feature/new-function
,并希望使用git命令提取短分支名称(new-function
)。
在我的 build.gradle 中,我有一个函数来获取分支名称:
def getVersionFromTag() {
def stdout = new ByteArrayOutputStream()
exec {
commandLine 'git', 'symbolic-ref', '--short', 'HEAD'
standardOutput = stdout
}
return stdout.toString().trim()
}
我尝试了这两个命令,但他们给了我feature/new-function
代替我(我想删除feature
字):
git symbolic-ref --short HEAD
git rev-parse --abbrev-ref HEAD
我也知道我可以使用cut
使用分隔符\
截断结果但是gradle函数会将此斜杠视为意外字符。
有没有更短更健壮的方法来做到这一点?