使用Gradle函数在Git中获取当前的短分支名称

时间:2017-10-24 06:59:38

标签: git gradle git-branch

我有一个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函数会将此斜杠视为意外字符。

有没有更短更健壮的方法来做到这一点?

0 个答案:

没有答案