@@ -190,10 +190,14 @@ function buildTreeChildren(items: IChangesFileItem[], treeRootInfo?: IChangesTre
190190 incompressible : true ,
191191 } ) ;
192192 } else {
193- // Folder node
193+ // Folder node. Ensure that the first level of folders under
194+ // the root folder are not being collapsed with the root folder
195+ // as that is a special node showing the workspace folder and
196+ // branch information.
194197 result . push ( {
195198 element : child ,
196199 children : convertChildren ( child ) ,
200+ incompressible : parent === resourceTree . root ,
197201 collapsible : true ,
198202 collapsed : false ,
199203 } ) ;
@@ -1546,6 +1550,10 @@ class ChangesTreeRenderer implements ICompressibleTreeRenderer<ChangesTreeElemen
15461550 return activeSession ?. sessionType ?? '' ;
15471551 } ) ) ;
15481552
1553+ templateDisposables . add ( bindContextKey ( hasGitRepositoryContextKey , contextKeyService , reader => {
1554+ return this . viewModel . activeSessionHasGitRepositoryObs . read ( reader ) ;
1555+ } ) ) ;
1556+
15491557 templateDisposables . add ( bindContextKey ( changesVersionModeContextKey , contextKeyService , reader => {
15501558 return this . viewModel . versionModeObs . read ( reader ) ;
15511559 } ) ) ;
@@ -1710,6 +1718,7 @@ class ChangesTreeRenderer implements ICompressibleTreeRenderer<ChangesTreeElemen
17101718 private renderFolderElement ( node : IResourceNode < IChangesFileItem , undefined > , templateData : IChangesTreeTemplate ) : void {
17111719 templateData . label . setFile ( node . uri , {
17121720 fileKind : FileKind . FOLDER ,
1721+ hidePath : true ,
17131722 } ) ;
17141723
17151724 // Hide file-specific decorations for folders
0 commit comments