diff --git a/extensions/git/src/model.ts b/extensions/git/src/model.ts index 9e526e02171..863bacdfb1b 100644 --- a/extensions/git/src/model.ts +++ b/extensions/git/src/model.ts @@ -788,11 +788,14 @@ export class Model implements IRemoteSourcePublisherRegistry, IPostCommitCommand } private async isRepositoryOutsideWorkspace(repositoryPath: string): Promise { - if (!workspace.workspaceFolders || workspace.workspaceFolders.length === 0) { + const workspaceFolders = (workspace.workspaceFolders || []) + .filter(folder => folder.uri.scheme === 'file'); + + if (workspaceFolders.length === 0) { return true; } - const result = await Promise.all(workspace.workspaceFolders.map(async folder => { + const result = await Promise.all(workspaceFolders.map(async folder => { const workspaceFolderRealPath = await this.getWorkspaceFolderRealPath(folder); return workspaceFolderRealPath ? pathEquals(workspaceFolderRealPath, repositoryPath) || isDescendant(workspaceFolderRealPath, repositoryPath) : undefined; }));