diff --git a/src/vs/sessions/contrib/changes/browser/changesView.ts b/src/vs/sessions/contrib/changes/browser/changesView.ts index 62dbb96c3687a..981464d7c0fcc 100644 --- a/src/vs/sessions/contrib/changes/browser/changesView.ts +++ b/src/vs/sessions/contrib/changes/browser/changesView.ts @@ -189,10 +189,14 @@ function buildTreeChildren(items: IChangesFileItem[], treeRootInfo?: IChangesTre incompressible: true, }); } else { - // Folder node + // Folder node. Ensure that the first level of folders under + // the root folder are not being collapsed with the root folder + // as that is a special node showing the workspace folder and + // branch information. result.push({ element: child, children: convertChildren(child), + incompressible: parent === resourceTree.root, collapsible: true, collapsed: false, }); @@ -1542,6 +1546,10 @@ class ChangesTreeRenderer implements ICompressibleTreeRenderer { + return this.viewModel.activeSessionHasGitRepositoryObs.read(reader); + })); + templateDisposables.add(bindContextKey(changesVersionModeContextKey, contextKeyService, reader => { return this.viewModel.versionModeObs.read(reader); })); @@ -1706,6 +1714,7 @@ class ChangesTreeRenderer implements ICompressibleTreeRenderer, templateData: IChangesTreeTemplate): void { templateData.label.setFile(node.uri, { fileKind: FileKind.FOLDER, + hidePath: true, }); // Hide file-specific decorations for folders