diff --git a/extensions/git/src/api/git.d.ts b/extensions/git/src/api/git.d.ts index 5943ebe4b96..042add4adac 100644 --- a/extensions/git/src/api/git.d.ts +++ b/extensions/git/src/api/git.d.ts @@ -216,5 +216,6 @@ export const enum GitErrorCodes { WrongCase = 'WrongCase', CantLockRef = 'CantLockRef', CantRebaseMultipleBranches = 'CantRebaseMultipleBranches', - PatchDoesNotApply = 'PatchDoesNotApply' + PatchDoesNotApply = 'PatchDoesNotApply', + NoPathFound = 'NoPathFound' } \ No newline at end of file diff --git a/extensions/git/src/git.ts b/extensions/git/src/git.ts index 4a7cf7b8fe8..e4b29e198ab 100644 --- a/extensions/git/src/git.ts +++ b/extensions/git/src/git.ts @@ -1291,6 +1291,10 @@ export class Repository { return result.stdout.trim(); } catch (err) { + if (/^fatal: no such path/.test(err.stderr || '')) { + err.gitErrorCode = GitErrorCodes.NoPathFound; + } + throw err; } }