获取git当前分支名

使用git获取分支名有两种方式。

1
2
3
4
5
6
7
8
9
10
const child_process = require('child_process');

let res = child_process.execSync('git symbolic-ref --short -q HEAD', {
encoding: 'utf8'
});

let res2 = child_process.execSync('git branch | grep "*"', {
encoding: 'utf8'
});
console.log(res, res2)

如果没有提交新分支,使用第二种获取不到分支名。

1
2
3
4
5
6
const fs = require("fs");
const path = require("path");

let str = fs.readFileSync(path.resolve('/Users/mac/space/xc_app_rn', '.git/HEAD'), { encoding: 'utf8' });

console.log(str.replace('ref: refs/heads/', ''))
请支持我一下吧.