From 4eba56e25cafa4d5429b5fa035533e2c06f8a8fe Mon Sep 17 00:00:00 2001 From: Ladislau Szomoru <3372902+lszomoru@users.noreply.github.com> Date: Mon, 3 Nov 2025 15:04:21 +0000 Subject: [PATCH] SCM - refresh repository tree on checkout (#274771) --- .../contrib/scm/browser/scmRepositoriesViewPane.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/vs/workbench/contrib/scm/browser/scmRepositoriesViewPane.ts b/src/vs/workbench/contrib/scm/browser/scmRepositoriesViewPane.ts index 538545a0ab0..cbfc2f7db16 100644 --- a/src/vs/workbench/contrib/scm/browser/scmRepositoriesViewPane.ts +++ b/src/vs/workbench/contrib/scm/browser/scmRepositoriesViewPane.ts @@ -522,6 +522,7 @@ export class SCMRepositoriesViewPane extends ViewPane { private async onDidAddRepository(repository: ISCMRepository): Promise { const disposables = new DisposableStore(); + // Artifact group changed disposables.add(autorun(async reader => { const artifactsProvider = repository.provider.artifactProvider.read(reader); if (!artifactsProvider) { @@ -533,6 +534,19 @@ export class SCMRepositoriesViewPane extends ViewPane { })); })); + // HistoryItemRef changed + disposables.add(autorun(async reader => { + const historyProvider = repository.provider.historyProvider.read(reader); + if (!historyProvider) { + return; + } + + reader.store.add(autorun(async reader => { + historyProvider.historyItemRef.read(reader); + await this.updateRepository(repository); + })); + })); + await this.updateRepository(repository); this.repositoryDisposables.set(repository, disposables); }