@@ -1291,6 +1291,9 @@ export class Repository implements Disposable {
1291
1291
this . indexGroup . resourceStates . map ( r => r . resourceUri . fsPath ) ] , [ ] ) ;
1292
1292
} ,
1293
1293
( ) => {
1294
+ const config = workspace . getConfiguration ( 'git' , Uri . file ( this . repository . root ) ) ;
1295
+ const untrackedChanges = config . get < 'mixed' | 'separate' | 'hidden' > ( 'untrackedChanges' ) ;
1296
+
1294
1297
const resourcePaths = resources . length === 0 ?
1295
1298
this . indexGroup . resourceStates . map ( r => r . resourceUri . fsPath ) : resources . map ( r => r . fsPath ) ;
1296
1299
@@ -1312,10 +1315,13 @@ export class Repository implements Disposable {
1312
1315
. filter ( r => ! resourcePaths . includes ( r . resourceUri . fsPath ) ) ;
1313
1316
1314
1317
// Add resource(s) to working group
1315
- const workingTreeGroup = [ ...this . workingTreeGroup . resourceStates , ...trackedResources ] ;
1318
+ const workingTreeGroup = untrackedChanges === 'mixed' ?
1319
+ [ ...this . workingTreeGroup . resourceStates , ...trackedResources , ...untrackedResources ] :
1320
+ [ ...this . workingTreeGroup . resourceStates , ...trackedResources ] ;
1316
1321
1317
1322
// Add resource(s) to untracked group
1318
- const untrackedGroup = [ ...this . untrackedGroup . resourceStates , ...untrackedResources ] ;
1323
+ const untrackedGroup = untrackedChanges === 'separate' ?
1324
+ [ ...this . untrackedGroup . resourceStates , ...untrackedResources ] : undefined ;
1319
1325
1320
1326
return { indexGroup, workingTreeGroup, untrackedGroup } ;
1321
1327
} ) ;
0 commit comments