在 java 测试中获取当前的 git 分支

Ale*_*x T 4 java git

我需要在 Java 测试中获取当前 Git 分支的名称。也许我可以解析git status结果。是否有其他方法或现成的代码片段可用?

Ale*_*x T 6

对我来说很好用。

public static String getCurrentGitBranch() throws IOException, InterruptedException {
    Process process = Runtime.getRuntime().exec( "git rev-parse --abbrev-ref HEAD" );
    process.waitFor();

    BufferedReader reader = new BufferedReader(
            new InputStreamReader( process.getInputStream() ) );

    return reader.readLine();
}
Run Code Online (Sandbox Code Playgroud)

  • 在这种情况下,`git rev-parse --abbrev-ref HEAD` 可能会更好 (3认同)