我需要在Java测试中获取当前Git分支的名称。可能可以解析git status
的结果。是否有其他方法或现成的代码片段可用?
对我来说很好用。
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();
}
git rev-parse --abbrev-ref HEAD
可能会更好。 - 1615903C:\ Users \ [YOUR_USER_NAME] \ AppData \ Local
文件夹内找到它。 - hfontanez.git/HEAD
文件中。 - MarkHu