Skip to content

Commit e317a8d

Browse files
authored
Ignore repos that aren't in one of the workspace folders (#7900)
Fixes #7896
1 parent cd3f64b commit e317a8d

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

src/extension.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import { BRANCH_PUBLISH, EXPERIMENTAL_CHAT, FILE_LIST_LAYOUT, GIT, IGNORE_SUBMOD
2121
import { initBasedOnSettingChange } from './common/settingsUtils';
2222
import { TemporaryState } from './common/temporaryState';
2323
import { Schemes } from './common/uri';
24+
import { isDescendant } from './common/utils';
2425
import { EXTENSION_ID, FOCUS_REVIEW_MODE } from './constants';
2526
import { createExperimentationService, ExperimentationTelemetry } from './experimentationService';
2627
import { CopilotRemoteAgentManager } from './github/copilotRemoteAgent';
@@ -210,6 +211,12 @@ async function init(
210211
);
211212
reviewsManager.addReviewManager(newReviewManager);
212213
}
214+
215+
// Check if repo is in one of the workspace folders
216+
if (workspaceFolders && !workspaceFolders.some(folder => isDescendant(folder.uri.fsPath, repo.rootUri.fsPath))) {
217+
Logger.appendLine(`Repo ${repo.rootUri} is not in a workspace folder, ignoring.`, ACTIVATION);
218+
return;
219+
}
213220
addRepo();
214221
tree.notificationProvider.refreshOrLaunchPolling();
215222
const disposable = repo.state.onDidChange(() => {

0 commit comments

Comments
 (0)