diff --git a/extensions/git/src/git.ts b/extensions/git/src/git.ts index 5fd084d4a0e..1de38653db4 100644 --- a/extensions/git/src/git.ts +++ b/extensions/git/src/git.ts @@ -1429,6 +1429,10 @@ export class Repository { async getBranch(name: string): Promise { 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]);