@@ -11,7 +11,7 @@ import { Disposable, disposeAll } from '../common/lifecycle';
1111import Logger from '../common/logger' ;
1212import { ITelemetry } from '../common/telemetry' ;
1313import { EventType } from '../common/timelineEvent' ;
14- import { fromRepoUri , Schemes } from '../common/uri' ;
14+ import { fromPRUri , fromRepoUri , Schemes } from '../common/uri' ;
1515import { compareIgnoreCase , isDescendant } from '../common/utils' ;
1616import { CredentialStore } from './credentials' ;
1717import { FolderRepositoryManager , ReposManagerState , ReposManagerStateContext } from './folderRepositoryManager' ;
@@ -134,6 +134,7 @@ export class RepositoriesManager extends Disposable {
134134 }
135135
136136 const repoInfo = ( ( uri . scheme === Schemes . Repo ) ? fromRepoUri ( uri ) : undefined ) ;
137+ const prInfo = ( ( uri . scheme === Schemes . Pr ) ? fromPRUri ( uri ) : undefined ) ;
137138
138139 // Prioritize longest path first to handle nested workspaces
139140 const folderManagers = this . _folderManagers
@@ -145,6 +146,8 @@ export class RepositoriesManager extends Disposable {
145146
146147 if ( repoInfo && folderManager . findExistingGitHubRepository ( { owner : repoInfo . owner , repositoryName : repoInfo . repo } ) ) {
147148 return folderManager ;
149+ } else if ( prInfo && folderManager . repository . state . remotes . find ( remote => remote . name === prInfo . remoteName ) ) {
150+ return folderManager ;
148151 } else {
149152 const testUriRelativePath = uri . path . substring (
150153 managerPath . length > 1 ? managerPath . length + 1 : managerPath . length ,
0 commit comments