git: getBranch should resolve @ name syntax

This commit is contained in:
Joao Moreno
2018-09-14 10:14:24 +02:00
parent 29e6dce435
commit 2c0167ef99

View File

@@ -1429,6 +1429,10 @@ export class Repository {
async getBranch(name: string): Promise<Branch> {
if (name === 'HEAD') {
return this.getHEAD();
} else if (/^@/.test(name)) {
const symbolicFullNameResult = await this.run(['rev-parse', '--symbolic-full-name', name]);
const symbolicFullName = symbolicFullNameResult.stdout.trim();
name = symbolicFullName || name;
}
const result = await this.run(['rev-parse', name]);