From 0bf24b7b5ee3b85d2ca4d002cd99994b40e020e5 Mon Sep 17 00:00:00 2001 From: Osvaldo Ortega Date: Fri, 27 Feb 2026 10:35:02 -0800 Subject: [PATCH] Enhance git sync command to include worktree URI for better context --- src/vs/sessions/contrib/chat/browser/syncIndicator.ts | 4 ++-- .../sessions/contrib/gitSync/browser/gitSync.contribution.ts | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/vs/sessions/contrib/chat/browser/syncIndicator.ts b/src/vs/sessions/contrib/chat/browser/syncIndicator.ts index 3480f68166b..e07089daee5 100644 --- a/src/vs/sessions/contrib/chat/browser/syncIndicator.ts +++ b/src/vs/sessions/contrib/chat/browser/syncIndicator.ts @@ -81,13 +81,13 @@ export class SyncIndicator extends Disposable { this._renderDisposables.add(dom.addDisposableListener(button, dom.EventType.CLICK, (e) => { dom.EventHelper.stop(e, true); - this.commandService.executeCommand(GIT_SYNC_COMMAND); + this.commandService.executeCommand(GIT_SYNC_COMMAND, this._repository?.rootUri); })); this._renderDisposables.add(dom.addDisposableListener(button, dom.EventType.KEY_DOWN, (e) => { if (e.key === 'Enter' || e.key === ' ') { dom.EventHelper.stop(e, true); - this.commandService.executeCommand(GIT_SYNC_COMMAND); + this.commandService.executeCommand(GIT_SYNC_COMMAND, this._repository?.rootUri); } })); diff --git a/src/vs/sessions/contrib/gitSync/browser/gitSync.contribution.ts b/src/vs/sessions/contrib/gitSync/browser/gitSync.contribution.ts index 57f7e8a23cc..65869c6cb8b 100644 --- a/src/vs/sessions/contrib/gitSync/browser/gitSync.contribution.ts +++ b/src/vs/sessions/contrib/gitSync/browser/gitSync.contribution.ts @@ -112,7 +112,9 @@ function registerSyncAction(behind: number, ahead: number): IDisposable { override async run(accessor: ServicesAccessor): Promise { const commandService = accessor.get(ICommandService); - await commandService.executeCommand('git.sync'); + const sessionManagementService = accessor.get(ISessionsManagementService); + const worktreeUri = sessionManagementService.getActiveSession()?.worktree; + await commandService.executeCommand('git.sync', worktreeUri); } } return registerAction2(SynchronizeChangesAction);