Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/extensions/git/package.json
5222 views
1
{
2
"name": "git",
3
"displayName": "%displayName%",
4
"description": "%description%",
5
"publisher": "vscode",
6
"license": "MIT",
7
"version": "1.0.0",
8
"engines": {
9
"vscode": "^1.5.0"
10
},
11
"aiKey": "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255",
12
"enabledApiProposals": [
13
"canonicalUriProvider",
14
"contribEditSessions",
15
"contribEditorContentMenu",
16
"contribMergeEditorMenus",
17
"contribMultiDiffEditorMenus",
18
"contribDiffEditorGutterToolBarMenus",
19
"contribSourceControlArtifactGroupMenu",
20
"contribSourceControlArtifactMenu",
21
"contribSourceControlHistoryItemMenu",
22
"contribSourceControlHistoryTitleMenu",
23
"contribSourceControlInputBoxMenu",
24
"contribSourceControlTitleMenu",
25
"contribViewsWelcome",
26
"editSessionIdentityProvider",
27
"envIsConnectionMetered",
28
"findFiles2",
29
"quickDiffProvider",
30
"quickPickSortByLabel",
31
"scmActionButton",
32
"scmArtifactProvider",
33
"scmHistoryProvider",
34
"scmMultiDiffEditor",
35
"scmProviderOptions",
36
"scmSelectedProvider",
37
"scmTextDocument",
38
"scmValidation",
39
"statusBarItemTooltip",
40
"tabInputMultiDiff",
41
"tabInputTextMerge",
42
"textEditorDiffInformation",
43
"timeline",
44
"workspaceTrust"
45
],
46
"categories": [
47
"Other"
48
],
49
"activationEvents": [
50
"*",
51
"onEditSession:file",
52
"onFileSystem:git",
53
"onFileSystem:git-show"
54
],
55
"extensionDependencies": [
56
"vscode.git-base"
57
],
58
"main": "./out/main",
59
"icon": "resources/icons/git.png",
60
"scripts": {
61
"compile": "gulp compile-extension:git",
62
"watch": "gulp watch-extension:git",
63
"update-emoji": "node ./build/update-emoji.js",
64
"test": "node ../../node_modules/mocha/bin/mocha"
65
},
66
"capabilities": {
67
"virtualWorkspaces": true,
68
"untrustedWorkspaces": {
69
"supported": false
70
}
71
},
72
"contributes": {
73
"commands": [
74
{
75
"command": "git.continueInLocalClone",
76
"title": "%command.continueInLocalClone%",
77
"category": "Git",
78
"icon": "$(repo-clone)",
79
"enablement": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && remoteName"
80
},
81
{
82
"command": "git.clone",
83
"title": "%command.clone%",
84
"category": "Git",
85
"enablement": "!operationInProgress"
86
},
87
{
88
"command": "git.cloneRecursive",
89
"title": "%command.cloneRecursive%",
90
"category": "Git",
91
"enablement": "!operationInProgress"
92
},
93
{
94
"command": "git.init",
95
"title": "%command.init%",
96
"category": "Git",
97
"icon": "$(add)",
98
"enablement": "!operationInProgress"
99
},
100
{
101
"command": "git.openRepository",
102
"title": "%command.openRepository%",
103
"category": "Git",
104
"enablement": "!operationInProgress"
105
},
106
{
107
"command": "git.reopenClosedRepositories",
108
"title": "%command.reopenClosedRepositories%",
109
"icon": "$(repo)",
110
"category": "Git",
111
"enablement": "!operationInProgress && git.closedRepositoryCount != 0"
112
},
113
{
114
"command": "git.close",
115
"title": "%command.close%",
116
"category": "Git",
117
"enablement": "!operationInProgress"
118
},
119
{
120
"command": "git.closeOtherRepositories",
121
"title": "%command.closeOtherRepositories%",
122
"category": "Git",
123
"enablement": "!operationInProgress"
124
},
125
{
126
"command": "git.openWorktree",
127
"title": "%command.openWorktree%",
128
"category": "Git",
129
"enablement": "!operationInProgress"
130
},
131
{
132
"command": "git.openWorktreeInNewWindow",
133
"title": "%command.openWorktreeInNewWindow%",
134
"category": "Git",
135
"enablement": "!operationInProgress"
136
},
137
{
138
"command": "git.refresh",
139
"title": "%command.refresh%",
140
"category": "Git",
141
"icon": "$(refresh)",
142
"enablement": "!operationInProgress"
143
},
144
{
145
"command": "git.compareWithWorkspace",
146
"title": "%command.compareWithWorkspace%",
147
"category": "Git"
148
},
149
{
150
"command": "git.openChange",
151
"title": "%command.openChange%",
152
"category": "Git",
153
"icon": "$(compare-changes)"
154
},
155
{
156
"command": "git.openAllChanges",
157
"title": "%command.openAllChanges%",
158
"category": "Git"
159
},
160
{
161
"command": "git.openFile",
162
"title": "%command.openFile%",
163
"category": "Git",
164
"icon": "$(go-to-file)"
165
},
166
{
167
"command": "git.openFile2",
168
"title": "%command.openFile%",
169
"category": "Git",
170
"icon": "$(go-to-file)"
171
},
172
{
173
"command": "git.openHEADFile",
174
"title": "%command.openHEADFile%",
175
"category": "Git"
176
},
177
{
178
"command": "git.stage",
179
"title": "%command.stage%",
180
"category": "Git",
181
"icon": "$(add)",
182
"enablement": "!operationInProgress"
183
},
184
{
185
"command": "git.stageAll",
186
"title": "%command.stageAll%",
187
"category": "Git",
188
"icon": "$(add)",
189
"enablement": "!operationInProgress"
190
},
191
{
192
"command": "git.stageAllTracked",
193
"title": "%command.stageAllTracked%",
194
"category": "Git",
195
"icon": "$(add)",
196
"enablement": "!operationInProgress"
197
},
198
{
199
"command": "git.stageAllUntracked",
200
"title": "%command.stageAllUntracked%",
201
"category": "Git",
202
"icon": "$(add)",
203
"enablement": "!operationInProgress"
204
},
205
{
206
"command": "git.stageAllMerge",
207
"title": "%command.stageAllMerge%",
208
"category": "Git",
209
"icon": "$(add)",
210
"enablement": "!operationInProgress"
211
},
212
{
213
"command": "git.stageSelectedRanges",
214
"title": "%command.stageSelectedRanges%",
215
"category": "Git",
216
"enablement": "!operationInProgress"
217
},
218
{
219
"command": "git.diff.stageHunk",
220
"title": "%command.stageBlock%",
221
"category": "Git",
222
"icon": "$(plus)"
223
},
224
{
225
"command": "git.diff.stageSelection",
226
"title": "%command.stageSelection%",
227
"category": "Git",
228
"icon": "$(plus)"
229
},
230
{
231
"command": "git.revertSelectedRanges",
232
"title": "%command.revertSelectedRanges%",
233
"category": "Git",
234
"enablement": "!operationInProgress"
235
},
236
{
237
"command": "git.stageChange",
238
"title": "%command.stageChange%",
239
"category": "Git",
240
"icon": "$(add)",
241
"enablement": "!operationInProgress"
242
},
243
{
244
"command": "git.stageFile",
245
"title": "%command.stage%",
246
"category": "Git",
247
"icon": "$(add)",
248
"enablement": "!operationInProgress"
249
},
250
{
251
"command": "git.revertChange",
252
"title": "%command.revertChange%",
253
"category": "Git",
254
"icon": "$(discard)",
255
"enablement": "!operationInProgress"
256
},
257
{
258
"command": "git.unstage",
259
"title": "%command.unstage%",
260
"category": "Git",
261
"icon": "$(remove)",
262
"enablement": "!operationInProgress"
263
},
264
{
265
"command": "git.unstageAll",
266
"title": "%command.unstageAll%",
267
"category": "Git",
268
"icon": "$(remove)",
269
"enablement": "!operationInProgress"
270
},
271
{
272
"command": "git.unstageSelectedRanges",
273
"title": "%command.unstageSelectedRanges%",
274
"category": "Git",
275
"enablement": "!operationInProgress"
276
},
277
{
278
"command": "git.unstageChange",
279
"title": "%command.unstageChange%",
280
"category": "Git",
281
"icon": "$(remove)",
282
"enablement": "!operationInProgress"
283
},
284
{
285
"command": "git.unstageFile",
286
"title": "%command.unstage%",
287
"category": "Git",
288
"icon": "$(remove)",
289
"enablement": "!operationInProgress"
290
},
291
{
292
"command": "git.clean",
293
"title": "%command.clean%",
294
"category": "Git",
295
"icon": "$(discard)",
296
"enablement": "!operationInProgress"
297
},
298
{
299
"command": "git.cleanAll",
300
"title": "%command.cleanAll%",
301
"category": "Git",
302
"icon": "$(discard)",
303
"enablement": "!operationInProgress"
304
},
305
{
306
"command": "git.cleanAllTracked",
307
"title": "%command.cleanAllTracked%",
308
"category": "Git",
309
"icon": "$(discard)",
310
"enablement": "!operationInProgress"
311
},
312
{
313
"command": "git.cleanAllUntracked",
314
"title": "%command.cleanAllUntracked%",
315
"category": "Git",
316
"icon": "$(discard)",
317
"enablement": "!operationInProgress"
318
},
319
{
320
"command": "git.rename",
321
"title": "%command.rename%",
322
"category": "Git",
323
"icon": "$(discard)",
324
"enablement": "!operationInProgress"
325
},
326
{
327
"command": "git.delete",
328
"title": "%command.delete%",
329
"category": "Git",
330
"icon": "$(trash)",
331
"enablement": "!operationInProgress"
332
},
333
{
334
"command": "git.commit",
335
"title": "%command.commit%",
336
"category": "Git",
337
"icon": "$(check)",
338
"enablement": "!operationInProgress"
339
},
340
{
341
"command": "git.commitAmend",
342
"title": "%command.commitAmend%",
343
"category": "Git",
344
"icon": "$(check)",
345
"enablement": "!operationInProgress"
346
},
347
{
348
"command": "git.commitSigned",
349
"title": "%command.commitSigned%",
350
"category": "Git",
351
"icon": "$(check)",
352
"enablement": "!operationInProgress"
353
},
354
{
355
"command": "git.commitStaged",
356
"title": "%command.commitStaged%",
357
"category": "Git",
358
"enablement": "!operationInProgress"
359
},
360
{
361
"command": "git.commitEmpty",
362
"title": "%command.commitEmpty%",
363
"category": "Git",
364
"enablement": "!operationInProgress"
365
},
366
{
367
"command": "git.commitStagedSigned",
368
"title": "%command.commitStagedSigned%",
369
"category": "Git",
370
"enablement": "!operationInProgress"
371
},
372
{
373
"command": "git.commitStagedAmend",
374
"title": "%command.commitStagedAmend%",
375
"category": "Git",
376
"enablement": "!operationInProgress"
377
},
378
{
379
"command": "git.commitAll",
380
"title": "%command.commitAll%",
381
"category": "Git",
382
"enablement": "!operationInProgress"
383
},
384
{
385
"command": "git.commitAllSigned",
386
"title": "%command.commitAllSigned%",
387
"category": "Git",
388
"enablement": "!operationInProgress"
389
},
390
{
391
"command": "git.commitAllAmend",
392
"title": "%command.commitAllAmend%",
393
"category": "Git",
394
"enablement": "!operationInProgress"
395
},
396
{
397
"command": "git.commitNoVerify",
398
"title": "%command.commitNoVerify%",
399
"category": "Git",
400
"icon": "$(check)",
401
"enablement": "!operationInProgress"
402
},
403
{
404
"command": "git.commitStagedNoVerify",
405
"title": "%command.commitStagedNoVerify%",
406
"category": "Git",
407
"enablement": "!operationInProgress"
408
},
409
{
410
"command": "git.commitEmptyNoVerify",
411
"title": "%command.commitEmptyNoVerify%",
412
"category": "Git",
413
"enablement": "!operationInProgress"
414
},
415
{
416
"command": "git.commitStagedSignedNoVerify",
417
"title": "%command.commitStagedSignedNoVerify%",
418
"category": "Git",
419
"enablement": "!operationInProgress"
420
},
421
{
422
"command": "git.commitAmendNoVerify",
423
"title": "%command.commitAmendNoVerify%",
424
"category": "Git",
425
"enablement": "!operationInProgress"
426
},
427
{
428
"command": "git.commitSignedNoVerify",
429
"title": "%command.commitSignedNoVerify%",
430
"category": "Git",
431
"enablement": "!operationInProgress"
432
},
433
{
434
"command": "git.commitStagedAmendNoVerify",
435
"title": "%command.commitStagedAmendNoVerify%",
436
"category": "Git",
437
"enablement": "!operationInProgress"
438
},
439
{
440
"command": "git.commitAllNoVerify",
441
"title": "%command.commitAllNoVerify%",
442
"category": "Git",
443
"enablement": "!operationInProgress"
444
},
445
{
446
"command": "git.commitAllSignedNoVerify",
447
"title": "%command.commitAllSignedNoVerify%",
448
"category": "Git",
449
"enablement": "!operationInProgress"
450
},
451
{
452
"command": "git.commitAllAmendNoVerify",
453
"title": "%command.commitAllAmendNoVerify%",
454
"category": "Git",
455
"enablement": "!operationInProgress"
456
},
457
{
458
"command": "git.commitMessageAccept",
459
"title": "%command.commitMessageAccept%",
460
"category": "Git"
461
},
462
{
463
"command": "git.commitMessageDiscard",
464
"title": "%command.commitMessageDiscard%",
465
"icon": "$(close)",
466
"category": "Git"
467
},
468
{
469
"command": "git.restoreCommitTemplate",
470
"title": "%command.restoreCommitTemplate%",
471
"category": "Git",
472
"enablement": "!operationInProgress"
473
},
474
{
475
"command": "git.undoCommit",
476
"title": "%command.undoCommit%",
477
"category": "Git",
478
"enablement": "!operationInProgress"
479
},
480
{
481
"command": "git.checkout",
482
"title": "%command.checkout%",
483
"category": "Git",
484
"enablement": "!operationInProgress"
485
},
486
{
487
"command": "git.graph.checkout",
488
"title": "%command.graphCheckout%",
489
"category": "Git",
490
"enablement": "!operationInProgress"
491
},
492
{
493
"command": "git.checkoutDetached",
494
"title": "%command.checkoutDetached%",
495
"category": "Git",
496
"enablement": "!operationInProgress"
497
},
498
{
499
"command": "git.graph.checkoutDetached",
500
"title": "%command.graphCheckoutDetached%",
501
"category": "Git",
502
"enablement": "!operationInProgress"
503
},
504
{
505
"command": "git.branch",
506
"title": "%command.branch%",
507
"category": "Git",
508
"enablement": "!operationInProgress"
509
},
510
{
511
"command": "git.branchFrom",
512
"title": "%command.branchFrom%",
513
"category": "Git",
514
"enablement": "!operationInProgress"
515
},
516
{
517
"command": "git.deleteBranch",
518
"title": "%command.deleteBranch%",
519
"category": "Git",
520
"enablement": "!operationInProgress"
521
},
522
{
523
"command": "git.graph.deleteBranch",
524
"title": "%command.graphDeleteBranch%",
525
"category": "Git",
526
"enablement": "!operationInProgress"
527
},
528
{
529
"command": "git.deleteRemoteBranch",
530
"title": "%command.deleteRemoteBranch%",
531
"category": "Git",
532
"enablement": "!operationInProgress"
533
},
534
{
535
"command": "git.renameBranch",
536
"title": "%command.renameBranch%",
537
"category": "Git",
538
"enablement": "!operationInProgress"
539
},
540
{
541
"command": "git.merge",
542
"title": "%command.merge%",
543
"category": "Git",
544
"enablement": "!operationInProgress"
545
},
546
{
547
"command": "git.mergeAbort",
548
"title": "%command.mergeAbort%",
549
"category": "Git",
550
"enablement": "gitMergeInProgress"
551
},
552
{
553
"command": "git.rebase",
554
"title": "%command.rebase%",
555
"category": "Git",
556
"enablement": "!operationInProgress"
557
},
558
{
559
"command": "git.createTag",
560
"title": "%command.createTag%",
561
"icon": "$(plus)",
562
"category": "Git",
563
"enablement": "!operationInProgress"
564
},
565
{
566
"command": "git.deleteTag",
567
"title": "%command.deleteTag%",
568
"category": "Git",
569
"enablement": "!operationInProgress"
570
},
571
{
572
"command": "git.migrateWorktreeChanges",
573
"title": "%command.migrateWorktreeChanges%",
574
"category": "Git",
575
"enablement": "!operationInProgress"
576
},
577
{
578
"command": "git.createWorktree",
579
"title": "%command.createWorktree%",
580
"category": "Git",
581
"enablement": "!operationInProgress"
582
},
583
{
584
"command": "git.deleteWorktree",
585
"title": "%command.deleteWorktree%",
586
"category": "Git",
587
"enablement": "!operationInProgress"
588
},
589
{
590
"command": "git.deleteWorktree2",
591
"title": "%command.deleteWorktree2%",
592
"category": "Git",
593
"enablement": "!operationInProgress"
594
},
595
{
596
"command": "git.graph.deleteTag",
597
"title": "%command.graphDeleteTag%",
598
"category": "Git",
599
"enablement": "!operationInProgress"
600
},
601
{
602
"command": "git.deleteRemoteTag",
603
"title": "%command.deleteRemoteTag%",
604
"category": "Git",
605
"enablement": "!operationInProgress"
606
},
607
{
608
"command": "git.fetch",
609
"title": "%command.fetch%",
610
"category": "Git",
611
"enablement": "!operationInProgress"
612
},
613
{
614
"command": "git.fetchPrune",
615
"title": "%command.fetchPrune%",
616
"category": "Git",
617
"enablement": "!operationInProgress"
618
},
619
{
620
"command": "git.fetchAll",
621
"title": "%command.fetchAll%",
622
"icon": "$(git-fetch)",
623
"category": "Git",
624
"enablement": "!operationInProgress"
625
},
626
{
627
"command": "git.fetchRef",
628
"title": "%command.fetch%",
629
"icon": "$(git-fetch)",
630
"category": "Git",
631
"enablement": "!operationInProgress"
632
},
633
{
634
"command": "git.pull",
635
"title": "%command.pull%",
636
"category": "Git",
637
"enablement": "!operationInProgress"
638
},
639
{
640
"command": "git.pullRebase",
641
"title": "%command.pullRebase%",
642
"category": "Git",
643
"enablement": "!operationInProgress"
644
},
645
{
646
"command": "git.pullFrom",
647
"title": "%command.pullFrom%",
648
"category": "Git",
649
"enablement": "!operationInProgress"
650
},
651
{
652
"command": "git.pullRef",
653
"title": "%command.pull%",
654
"icon": "$(repo-pull)",
655
"category": "Git",
656
"enablement": "!operationInProgress && scmCurrentHistoryItemRefInFilter && scmCurrentHistoryItemRefHasRemote"
657
},
658
{
659
"command": "git.push",
660
"title": "%command.push%",
661
"category": "Git",
662
"enablement": "!operationInProgress"
663
},
664
{
665
"command": "git.pushForce",
666
"title": "%command.pushForce%",
667
"category": "Git",
668
"enablement": "!operationInProgress"
669
},
670
{
671
"command": "git.pushTo",
672
"title": "%command.pushTo%",
673
"category": "Git",
674
"enablement": "!operationInProgress"
675
},
676
{
677
"command": "git.pushToForce",
678
"title": "%command.pushToForce%",
679
"category": "Git",
680
"enablement": "!operationInProgress"
681
},
682
{
683
"command": "git.pushTags",
684
"title": "%command.pushTags%",
685
"category": "Git",
686
"enablement": "!operationInProgress"
687
},
688
{
689
"command": "git.pushWithTags",
690
"title": "%command.pushFollowTags%",
691
"category": "Git",
692
"enablement": "!operationInProgress"
693
},
694
{
695
"command": "git.pushWithTagsForce",
696
"title": "%command.pushFollowTagsForce%",
697
"category": "Git",
698
"enablement": "!operationInProgress"
699
},
700
{
701
"command": "git.pushRef",
702
"title": "%command.push%",
703
"icon": "$(repo-push)",
704
"category": "Git",
705
"enablement": "!operationInProgress && scmCurrentHistoryItemRefInFilter && scmCurrentHistoryItemRefHasRemote"
706
},
707
{
708
"command": "git.cherryPick",
709
"title": "%command.cherryPick%",
710
"category": "Git",
711
"enablement": "!operationInProgress"
712
},
713
{
714
"command": "git.graph.cherryPick",
715
"title": "%command.graphCherryPick%",
716
"category": "Git",
717
"enablement": "!operationInProgress"
718
},
719
{
720
"command": "git.cherryPickAbort",
721
"title": "%command.cherryPickAbort%",
722
"category": "Git",
723
"enablement": "!operationInProgress"
724
},
725
{
726
"command": "git.addRemote",
727
"title": "%command.addRemote%",
728
"category": "Git",
729
"enablement": "!operationInProgress"
730
},
731
{
732
"command": "git.removeRemote",
733
"title": "%command.removeRemote%",
734
"category": "Git",
735
"enablement": "!operationInProgress"
736
},
737
{
738
"command": "git.sync",
739
"title": "%command.sync%",
740
"category": "Git",
741
"enablement": "!operationInProgress"
742
},
743
{
744
"command": "git.syncRebase",
745
"title": "%command.syncRebase%",
746
"category": "Git",
747
"enablement": "!operationInProgress"
748
},
749
{
750
"command": "git.publish",
751
"title": "%command.publish%",
752
"category": "Git",
753
"icon": "$(cloud-upload)",
754
"enablement": "!operationInProgress"
755
},
756
{
757
"command": "git.showOutput",
758
"title": "%command.showOutput%",
759
"category": "Git"
760
},
761
{
762
"command": "git.ignore",
763
"title": "%command.ignore%",
764
"category": "Git",
765
"enablement": "!operationInProgress"
766
},
767
{
768
"command": "git.revealInExplorer",
769
"title": "%command.revealInExplorer%",
770
"category": "Git"
771
},
772
{
773
"command": "git.revealFileInOS.linux",
774
"title": "%command.revealFileInOS.linux%",
775
"category": "Git"
776
},
777
{
778
"command": "git.revealFileInOS.mac",
779
"title": "%command.revealFileInOS.mac%",
780
"category": "Git"
781
},
782
{
783
"command": "git.revealFileInOS.windows",
784
"title": "%command.revealFileInOS.windows%",
785
"category": "Git"
786
},
787
{
788
"command": "git.stashIncludeUntracked",
789
"title": "%command.stashIncludeUntracked%",
790
"category": "Git",
791
"enablement": "!operationInProgress"
792
},
793
{
794
"command": "git.stash",
795
"title": "%command.stash%",
796
"category": "Git",
797
"enablement": "!operationInProgress"
798
},
799
{
800
"command": "git.stashStaged",
801
"title": "%command.stashStaged%",
802
"category": "Git",
803
"enablement": "!operationInProgress && gitVersion2.35"
804
},
805
{
806
"command": "git.stashPop",
807
"title": "%command.stashPop%",
808
"category": "Git",
809
"enablement": "!operationInProgress"
810
},
811
{
812
"command": "git.stashPopLatest",
813
"title": "%command.stashPopLatest%",
814
"category": "Git",
815
"enablement": "!operationInProgress"
816
},
817
{
818
"command": "git.stashPopEditor",
819
"title": "%command.stashPopEditor%",
820
"icon": "$(git-stash-pop)",
821
"category": "Git",
822
"enablement": "!operationInProgress"
823
},
824
{
825
"command": "git.stashApply",
826
"title": "%command.stashApply%",
827
"category": "Git",
828
"enablement": "!operationInProgress"
829
},
830
{
831
"command": "git.stashApplyLatest",
832
"title": "%command.stashApplyLatest%",
833
"category": "Git",
834
"enablement": "!operationInProgress"
835
},
836
{
837
"command": "git.stashApplyEditor",
838
"title": "%command.stashApplyEditor%",
839
"icon": "$(git-stash-apply)",
840
"category": "Git",
841
"enablement": "!operationInProgress"
842
},
843
{
844
"command": "git.stashDrop",
845
"title": "%command.stashDrop%",
846
"category": "Git",
847
"enablement": "!operationInProgress"
848
},
849
{
850
"command": "git.stashDropAll",
851
"title": "%command.stashDropAll%",
852
"category": "Git",
853
"enablement": "!operationInProgress"
854
},
855
{
856
"command": "git.stashDropEditor",
857
"title": "%command.stashDropEditor%",
858
"icon": "$(trash)",
859
"category": "Git",
860
"enablement": "!operationInProgress"
861
},
862
{
863
"command": "git.stashView",
864
"title": "%command.stashView%",
865
"category": "Git",
866
"enablement": "!operationInProgress"
867
},
868
{
869
"command": "git.timeline.openDiff",
870
"title": "%command.timelineOpenDiff%",
871
"icon": "$(compare-changes)",
872
"category": "Git"
873
},
874
{
875
"command": "git.timeline.copyCommitId",
876
"title": "%command.timelineCopyCommitId%",
877
"category": "Git"
878
},
879
{
880
"command": "git.timeline.copyCommitMessage",
881
"title": "%command.timelineCopyCommitMessage%",
882
"category": "Git"
883
},
884
{
885
"command": "git.timeline.selectForCompare",
886
"title": "%command.timelineSelectForCompare%",
887
"category": "Git"
888
},
889
{
890
"command": "git.timeline.compareWithSelected",
891
"title": "%command.timelineCompareWithSelected%",
892
"category": "Git"
893
},
894
{
895
"command": "git.timeline.viewCommit",
896
"title": "%command.viewCommit%",
897
"icon": "$(diff-multiple)",
898
"category": "Git"
899
},
900
{
901
"command": "git.rebaseAbort",
902
"title": "%command.rebaseAbort%",
903
"category": "Git",
904
"enablement": "gitRebaseInProgress"
905
},
906
{
907
"command": "git.closeAllDiffEditors",
908
"title": "%command.closeAllDiffEditors%",
909
"category": "Git",
910
"enablement": "!operationInProgress"
911
},
912
{
913
"command": "git.closeAllUnmodifiedEditors",
914
"title": "%command.closeAllUnmodifiedEditors%",
915
"category": "Git",
916
"enablement": "!operationInProgress"
917
},
918
{
919
"command": "git.api.getRepositories",
920
"title": "%command.api.getRepositories%",
921
"category": "Git API"
922
},
923
{
924
"command": "git.api.getRepositoryState",
925
"title": "%command.api.getRepositoryState%",
926
"category": "Git API"
927
},
928
{
929
"command": "git.api.getRemoteSources",
930
"title": "%command.api.getRemoteSources%",
931
"category": "Git API"
932
},
933
{
934
"command": "git.acceptMerge",
935
"title": "%command.git.acceptMerge%",
936
"category": "Git",
937
"enablement": "isMergeEditor && mergeEditorResultUri in git.mergeChanges"
938
},
939
{
940
"command": "git.openMergeEditor",
941
"title": "%command.git.openMergeEditor%",
942
"category": "Git"
943
},
944
{
945
"command": "git.runGitMerge",
946
"title": "%command.git.runGitMerge%",
947
"category": "Git",
948
"enablement": "isMergeEditor"
949
},
950
{
951
"command": "git.runGitMergeDiff3",
952
"title": "%command.git.runGitMergeDiff3%",
953
"category": "Git",
954
"enablement": "isMergeEditor"
955
},
956
{
957
"command": "git.manageUnsafeRepositories",
958
"title": "%command.manageUnsafeRepositories%",
959
"category": "Git"
960
},
961
{
962
"command": "git.openRepositoriesInParentFolders",
963
"title": "%command.openRepositoriesInParentFolders%",
964
"category": "Git"
965
},
966
{
967
"command": "git.viewChanges",
968
"title": "%command.viewChanges%",
969
"icon": "$(diff-multiple)",
970
"category": "Git",
971
"enablement": "!operationInProgress"
972
},
973
{
974
"command": "git.viewStagedChanges",
975
"title": "%command.viewStagedChanges%",
976
"icon": "$(diff-multiple)",
977
"category": "Git",
978
"enablement": "!operationInProgress"
979
},
980
{
981
"command": "git.viewUntrackedChanges",
982
"title": "%command.viewUntrackedChanges%",
983
"icon": "$(diff-multiple)",
984
"category": "Git",
985
"enablement": "!operationInProgress"
986
},
987
{
988
"command": "git.viewCommit",
989
"title": "%command.viewCommit%",
990
"icon": "$(diff-multiple)",
991
"category": "Git",
992
"enablement": "!operationInProgress"
993
},
994
{
995
"command": "git.copyCommitId",
996
"title": "%command.timelineCopyCommitId%",
997
"category": "Git"
998
},
999
{
1000
"command": "git.copyCommitMessage",
1001
"title": "%command.timelineCopyCommitMessage%",
1002
"category": "Git"
1003
},
1004
{
1005
"command": "git.blame.toggleEditorDecoration",
1006
"title": "%command.blameToggleEditorDecoration%",
1007
"category": "Git"
1008
},
1009
{
1010
"command": "git.blame.toggleStatusBarItem",
1011
"title": "%command.blameToggleStatusBarItem%",
1012
"category": "Git"
1013
},
1014
{
1015
"command": "git.graph.compareRef",
1016
"title": "%command.graphCompareRef%",
1017
"category": "Git",
1018
"enablement": "!operationInProgress"
1019
},
1020
{
1021
"command": "git.graph.compareWithRemote",
1022
"title": "%command.graphCompareWithRemote%",
1023
"category": "Git",
1024
"enablement": "!operationInProgress && scmCurrentHistoryItemRefHasRemote"
1025
},
1026
{
1027
"command": "git.graph.compareWithMergeBase",
1028
"title": "%command.graphCompareWithMergeBase%",
1029
"category": "Git",
1030
"enablement": "!operationInProgress && scmCurrentHistoryItemRefHasBase"
1031
},
1032
{
1033
"command": "git.repositories.checkout",
1034
"title": "%command.graphCheckout%",
1035
"icon": "$(target)",
1036
"category": "Git",
1037
"enablement": "!operationInProgress && !scmArtifactIsHistoryItemRef"
1038
},
1039
{
1040
"command": "git.repositories.checkoutDetached",
1041
"title": "%command.graphCheckoutDetached%",
1042
"category": "Git",
1043
"enablement": "!operationInProgress"
1044
},
1045
{
1046
"command": "git.repositories.compareRef",
1047
"title": "%command.graphCompareRef%",
1048
"category": "Git",
1049
"enablement": "!operationInProgress"
1050
},
1051
{
1052
"command": "git.repositories.createBranch",
1053
"title": "%command.branch%",
1054
"icon": "$(plus)",
1055
"category": "Git",
1056
"enablement": "!operationInProgress"
1057
},
1058
{
1059
"command": "git.repositories.createTag",
1060
"title": "%command.createTag%",
1061
"icon": "$(plus)",
1062
"category": "Git",
1063
"enablement": "!operationInProgress"
1064
},
1065
{
1066
"command": "git.repositories.merge",
1067
"title": "%command.merge2%",
1068
"category": "Git",
1069
"enablement": "!operationInProgress"
1070
},
1071
{
1072
"command": "git.repositories.rebase",
1073
"title": "%command.rebase2%",
1074
"category": "Git",
1075
"enablement": "!operationInProgress"
1076
},
1077
{
1078
"command": "git.repositories.deleteBranch",
1079
"title": "%command.deleteRef%",
1080
"category": "Git",
1081
"enablement": "!operationInProgress && !scmArtifactIsHistoryItemRef"
1082
},
1083
{
1084
"command": "git.repositories.deleteTag",
1085
"title": "%command.deleteRef%",
1086
"category": "Git",
1087
"enablement": "!operationInProgress && !scmArtifactIsHistoryItemRef"
1088
},
1089
{
1090
"command": "git.repositories.createFrom",
1091
"title": "%command.createFrom%",
1092
"category": "Git",
1093
"enablement": "!operationInProgress"
1094
},
1095
{
1096
"command": "git.repositories.stashView",
1097
"title": "%command.stashView2%",
1098
"icon": "$(diff-multiple)",
1099
"category": "Git",
1100
"enablement": "!operationInProgress"
1101
},
1102
{
1103
"command": "git.repositories.stashApply",
1104
"title": "%command.stashApplyEditor%",
1105
"icon": "$(git-stash-apply)",
1106
"category": "Git",
1107
"enablement": "!operationInProgress"
1108
},
1109
{
1110
"command": "git.repositories.stashPop",
1111
"title": "%command.stashPopEditor%",
1112
"icon": "$(git-stash-pop)",
1113
"category": "Git",
1114
"enablement": "!operationInProgress"
1115
},
1116
{
1117
"command": "git.repositories.stashDrop",
1118
"title": "%command.stashDropEditor%",
1119
"icon": "$(trash)",
1120
"category": "Git",
1121
"enablement": "!operationInProgress"
1122
},
1123
{
1124
"command": "git.repositories.createWorktree",
1125
"title": "%command.createWorktree%",
1126
"icon": "$(plus)",
1127
"category": "Git",
1128
"enablement": "!operationInProgress"
1129
},
1130
{
1131
"command": "git.repositories.openWorktree",
1132
"title": "%command.openWorktree2%",
1133
"icon": "$(folder-opened)",
1134
"category": "Git",
1135
"enablement": "!operationInProgress"
1136
},
1137
{
1138
"command": "git.repositories.openWorktreeInNewWindow",
1139
"title": "%command.openWorktreeInNewWindow2%",
1140
"icon": "$(folder-opened)",
1141
"category": "Git",
1142
"enablement": "!operationInProgress"
1143
},
1144
{
1145
"command": "git.repositories.deleteWorktree",
1146
"title": "%command.deleteRef%",
1147
"category": "Git",
1148
"enablement": "!operationInProgress"
1149
}
1150
],
1151
"continueEditSession": [
1152
{
1153
"command": "git.continueInLocalClone",
1154
"qualifiedName": "%command.continueInLocalClone.qualifiedName%",
1155
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && remoteName",
1156
"remoteGroup": "remote_42_git_0_local@0"
1157
}
1158
],
1159
"keybindings": [
1160
{
1161
"command": "git.stageSelectedRanges",
1162
"key": "ctrl+k ctrl+alt+s",
1163
"mac": "cmd+k cmd+alt+s",
1164
"when": "editorTextFocus && resourceScheme == file"
1165
},
1166
{
1167
"command": "git.unstageSelectedRanges",
1168
"key": "ctrl+k ctrl+n",
1169
"mac": "cmd+k cmd+n",
1170
"when": "editorTextFocus && isInDiffEditor && isInDiffRightEditor && resourceScheme == git"
1171
},
1172
{
1173
"command": "git.revertSelectedRanges",
1174
"key": "ctrl+k ctrl+r",
1175
"mac": "cmd+k cmd+r",
1176
"when": "editorTextFocus && resourceScheme == file"
1177
}
1178
],
1179
"menus": {
1180
"commandPalette": [
1181
{
1182
"command": "git.continueInLocalClone",
1183
"when": "false"
1184
},
1185
{
1186
"command": "git.clone",
1187
"when": "config.git.enabled && !git.missing"
1188
},
1189
{
1190
"command": "git.cloneRecursive",
1191
"when": "config.git.enabled && !git.missing"
1192
},
1193
{
1194
"command": "git.init",
1195
"when": "config.git.enabled && !git.missing && remoteName != 'codespaces'"
1196
},
1197
{
1198
"command": "git.openRepository",
1199
"when": "config.git.enabled && !git.missing"
1200
},
1201
{
1202
"command": "git.close",
1203
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1204
},
1205
{
1206
"command": "git.closeOtherRepositories",
1207
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount > 1"
1208
},
1209
{
1210
"command": "git.openWorktree",
1211
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount > 1"
1212
},
1213
{
1214
"command": "git.openWorktreeInNewWindow",
1215
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount > 1"
1216
},
1217
{
1218
"command": "git.refresh",
1219
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1220
},
1221
{
1222
"command": "git.openFile",
1223
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceHasChanges"
1224
},
1225
{
1226
"command": "git.openHEADFile",
1227
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceHasChanges"
1228
},
1229
{
1230
"command": "git.openChange",
1231
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1232
},
1233
{
1234
"command": "git.stage",
1235
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1236
},
1237
{
1238
"command": "git.stageAll",
1239
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1240
},
1241
{
1242
"command": "git.stageAllTracked",
1243
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1244
},
1245
{
1246
"command": "git.stageAllUntracked",
1247
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1248
},
1249
{
1250
"command": "git.stageAllMerge",
1251
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1252
},
1253
{
1254
"command": "git.stageSelectedRanges",
1255
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file"
1256
},
1257
{
1258
"command": "git.stageChange",
1259
"when": "false"
1260
},
1261
{
1262
"command": "git.revertSelectedRanges",
1263
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file"
1264
},
1265
{
1266
"command": "git.revertChange",
1267
"when": "false"
1268
},
1269
{
1270
"command": "git.openFile2",
1271
"when": "false"
1272
},
1273
{
1274
"command": "git.unstage",
1275
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1276
},
1277
{
1278
"command": "git.unstageAll",
1279
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1280
},
1281
{
1282
"command": "git.unstageSelectedRanges",
1283
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == git"
1284
},
1285
{
1286
"command": "git.unstageChange",
1287
"when": "false"
1288
},
1289
{
1290
"command": "git.clean",
1291
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1292
},
1293
{
1294
"command": "git.cleanAll",
1295
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1296
},
1297
{
1298
"command": "git.cleanAllTracked",
1299
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1300
},
1301
{
1302
"command": "git.cleanAllUntracked",
1303
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1304
},
1305
{
1306
"command": "git.rename",
1307
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceRepository"
1308
},
1309
{
1310
"command": "git.delete",
1311
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file"
1312
},
1313
{
1314
"command": "git.commit",
1315
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1316
},
1317
{
1318
"command": "git.commitAmend",
1319
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1320
},
1321
{
1322
"command": "git.commitSigned",
1323
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1324
},
1325
{
1326
"command": "git.commitStaged",
1327
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1328
},
1329
{
1330
"command": "git.commitEmpty",
1331
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1332
},
1333
{
1334
"command": "git.commitStagedSigned",
1335
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1336
},
1337
{
1338
"command": "git.commitStagedAmend",
1339
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1340
},
1341
{
1342
"command": "git.commitAll",
1343
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1344
},
1345
{
1346
"command": "git.commitAllSigned",
1347
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1348
},
1349
{
1350
"command": "git.commitAllAmend",
1351
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1352
},
1353
{
1354
"command": "git.rebaseAbort",
1355
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitRebaseInProgress"
1356
},
1357
{
1358
"command": "git.commitNoVerify",
1359
"when": "config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"
1360
},
1361
{
1362
"command": "git.commitStagedNoVerify",
1363
"when": "config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"
1364
},
1365
{
1366
"command": "git.commitEmptyNoVerify",
1367
"when": "config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"
1368
},
1369
{
1370
"command": "git.commitStagedSignedNoVerify",
1371
"when": "config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"
1372
},
1373
{
1374
"command": "git.commitAmendNoVerify",
1375
"when": "config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"
1376
},
1377
{
1378
"command": "git.commitSignedNoVerify",
1379
"when": "config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"
1380
},
1381
{
1382
"command": "git.commitStagedAmendNoVerify",
1383
"when": "config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"
1384
},
1385
{
1386
"command": "git.commitAllNoVerify",
1387
"when": "config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"
1388
},
1389
{
1390
"command": "git.commitAllSignedNoVerify",
1391
"when": "config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"
1392
},
1393
{
1394
"command": "git.commitAllAmendNoVerify",
1395
"when": "config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"
1396
},
1397
{
1398
"command": "git.restoreCommitTemplate",
1399
"when": "false"
1400
},
1401
{
1402
"command": "git.commitMessageAccept",
1403
"when": "false"
1404
},
1405
{
1406
"command": "git.commitMessageDiscard",
1407
"when": "false"
1408
},
1409
{
1410
"command": "git.revealInExplorer",
1411
"when": "false"
1412
},
1413
{
1414
"command": "git.revealFileInOS.linux",
1415
"when": "false"
1416
},
1417
{
1418
"command": "git.revealFileInOS.mac",
1419
"when": "false"
1420
},
1421
{
1422
"command": "git.revealFileInOS.windows",
1423
"when": "false"
1424
},
1425
{
1426
"command": "git.undoCommit",
1427
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1428
},
1429
{
1430
"command": "git.checkout",
1431
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1432
},
1433
{
1434
"command": "git.branch",
1435
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1436
},
1437
{
1438
"command": "git.branchFrom",
1439
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1440
},
1441
{
1442
"command": "git.deleteBranch",
1443
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1444
},
1445
{
1446
"command": "git.deleteRemoteBranch",
1447
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1448
},
1449
{
1450
"command": "git.renameBranch",
1451
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1452
},
1453
{
1454
"command": "git.cherryPick",
1455
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1456
},
1457
{
1458
"command": "git.cherryPickAbort",
1459
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitCherryPickInProgress"
1460
},
1461
{
1462
"command": "git.pull",
1463
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1464
},
1465
{
1466
"command": "git.pullFrom",
1467
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1468
},
1469
{
1470
"command": "git.pullRebase",
1471
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1472
},
1473
{
1474
"command": "git.merge",
1475
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1476
},
1477
{
1478
"command": "git.mergeAbort",
1479
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitMergeInProgress"
1480
},
1481
{
1482
"command": "git.rebase",
1483
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1484
},
1485
{
1486
"command": "git.createTag",
1487
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1488
},
1489
{
1490
"command": "git.deleteTag",
1491
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1492
},
1493
{
1494
"command": "git.migrateWorktreeChanges",
1495
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1496
},
1497
{
1498
"command": "git.createWorktree",
1499
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1500
},
1501
{
1502
"command": "git.openWorktree",
1503
"when": "false"
1504
},
1505
{
1506
"command": "git.openWorktreeInNewWindow",
1507
"when": "false"
1508
},
1509
{
1510
"command": "git.deleteWorktree",
1511
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1512
},
1513
{
1514
"command": "git.deleteWorktree2",
1515
"when": "false"
1516
},
1517
{
1518
"command": "git.deleteRemoteTag",
1519
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1520
},
1521
{
1522
"command": "git.fetch",
1523
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1524
},
1525
{
1526
"command": "git.fetchPrune",
1527
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1528
},
1529
{
1530
"command": "git.fetchAll",
1531
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1532
},
1533
{
1534
"command": "git.push",
1535
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1536
},
1537
{
1538
"command": "git.pushForce",
1539
"when": "config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"
1540
},
1541
{
1542
"command": "git.pushTo",
1543
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1544
},
1545
{
1546
"command": "git.pushToForce",
1547
"when": "config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"
1548
},
1549
{
1550
"command": "git.pushWithTags",
1551
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1552
},
1553
{
1554
"command": "git.pushWithTagsForce",
1555
"when": "config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"
1556
},
1557
{
1558
"command": "git.pushTags",
1559
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1560
},
1561
{
1562
"command": "git.addRemote",
1563
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1564
},
1565
{
1566
"command": "git.removeRemote",
1567
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1568
},
1569
{
1570
"command": "git.sync",
1571
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1572
},
1573
{
1574
"command": "git.syncRebase",
1575
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1576
},
1577
{
1578
"command": "git.publish",
1579
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1580
},
1581
{
1582
"command": "git.showOutput",
1583
"when": "config.git.enabled"
1584
},
1585
{
1586
"command": "git.ignore",
1587
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceRepository"
1588
},
1589
{
1590
"command": "git.stashIncludeUntracked",
1591
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1592
},
1593
{
1594
"command": "git.stash",
1595
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1596
},
1597
{
1598
"command": "git.stashStaged",
1599
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitVersion2.35"
1600
},
1601
{
1602
"command": "git.stashPop",
1603
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1604
},
1605
{
1606
"command": "git.stashPopLatest",
1607
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1608
},
1609
{
1610
"command": "git.stashPopEditor",
1611
"when": "false"
1612
},
1613
{
1614
"command": "git.stashApply",
1615
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1616
},
1617
{
1618
"command": "git.stashApplyLatest",
1619
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1620
},
1621
{
1622
"command": "git.stashApplyEditor",
1623
"when": "false"
1624
},
1625
{
1626
"command": "git.stashDrop",
1627
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1628
},
1629
{
1630
"command": "git.stashDropAll",
1631
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1632
},
1633
{
1634
"command": "git.stashDropEditor",
1635
"when": "false"
1636
},
1637
{
1638
"command": "git.timeline.openDiff",
1639
"when": "false"
1640
},
1641
{
1642
"command": "git.timeline.copyCommitId",
1643
"when": "false"
1644
},
1645
{
1646
"command": "git.timeline.copyCommitMessage",
1647
"when": "false"
1648
},
1649
{
1650
"command": "git.timeline.selectForCompare",
1651
"when": "false"
1652
},
1653
{
1654
"command": "git.timeline.compareWithSelected",
1655
"when": "false"
1656
},
1657
{
1658
"command": "git.timeline.viewCommit",
1659
"when": "false"
1660
},
1661
{
1662
"command": "git.closeAllDiffEditors",
1663
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
1664
},
1665
{
1666
"command": "git.api.getRepositories",
1667
"when": "false"
1668
},
1669
{
1670
"command": "git.api.getRepositoryState",
1671
"when": "false"
1672
},
1673
{
1674
"command": "git.api.getRemoteSources",
1675
"when": "false"
1676
},
1677
{
1678
"command": "git.openMergeEditor",
1679
"when": "false"
1680
},
1681
{
1682
"command": "git.manageUnsafeRepositories",
1683
"when": "config.git.enabled && !git.missing && git.unsafeRepositoryCount != 0"
1684
},
1685
{
1686
"command": "git.openRepositoriesInParentFolders",
1687
"when": "config.git.enabled && !git.missing && git.parentRepositoryCount != 0"
1688
},
1689
{
1690
"command": "git.stashView",
1691
"when": "config.git.enabled && !git.missing"
1692
},
1693
{
1694
"command": "git.viewChanges",
1695
"when": "config.git.enabled && !git.missing"
1696
},
1697
{
1698
"command": "git.viewStagedChanges",
1699
"when": "config.git.enabled && !git.missing"
1700
},
1701
{
1702
"command": "git.viewUntrackedChanges",
1703
"when": "config.git.enabled && !git.missing && config.git.untrackedChanges == separate"
1704
},
1705
{
1706
"command": "git.viewCommit",
1707
"when": "false"
1708
},
1709
{
1710
"command": "git.stageFile",
1711
"when": "false"
1712
},
1713
{
1714
"command": "git.unstageFile",
1715
"when": "false"
1716
},
1717
{
1718
"command": "git.fetchRef",
1719
"when": "false"
1720
},
1721
{
1722
"command": "git.pullRef",
1723
"when": "false"
1724
},
1725
{
1726
"command": "git.pushRef",
1727
"when": "false"
1728
},
1729
{
1730
"command": "git.copyCommitId",
1731
"when": "false"
1732
},
1733
{
1734
"command": "git.copyCommitMessage",
1735
"when": "false"
1736
},
1737
{
1738
"command": "git.graph.checkout",
1739
"when": "false"
1740
},
1741
{
1742
"command": "git.graph.checkoutDetached",
1743
"when": "false"
1744
},
1745
{
1746
"command": "git.graph.deleteBranch",
1747
"when": "false"
1748
},
1749
{
1750
"command": "git.graph.compareRef",
1751
"when": "false"
1752
},
1753
{
1754
"command": "git.graph.deleteTag",
1755
"when": "false"
1756
},
1757
{
1758
"command": "git.graph.cherryPick",
1759
"when": "false"
1760
},
1761
{
1762
"command": "git.graph.compareWithMergeBase",
1763
"when": "false"
1764
},
1765
{
1766
"command": "git.graph.compareWithRemote",
1767
"when": "false"
1768
},
1769
{
1770
"command": "git.diff.stageHunk",
1771
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && diffEditorOriginalUri =~ /^git\\:.*%22ref%22%3A%22~%22%7D$/"
1772
},
1773
{
1774
"command": "git.diff.stageSelection",
1775
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && diffEditorOriginalUri =~ /^git\\:.*%22ref%22%3A%22~%22%7D$/"
1776
},
1777
{
1778
"command": "git.repositories.checkout",
1779
"when": "false"
1780
},
1781
{
1782
"command": "git.repositories.checkoutDetached",
1783
"when": "false"
1784
},
1785
{
1786
"command": "git.repositories.compareRef",
1787
"when": "false"
1788
},
1789
{
1790
"command": "git.repositories.createBranch",
1791
"when": "false"
1792
},
1793
{
1794
"command": "git.repositories.createTag",
1795
"when": "false"
1796
},
1797
{
1798
"command": "git.repositories.merge",
1799
"when": "false"
1800
},
1801
{
1802
"command": "git.repositories.rebase",
1803
"when": "false"
1804
},
1805
{
1806
"command": "git.repositories.deleteBranch",
1807
"when": "false"
1808
},
1809
{
1810
"command": "git.repositories.deleteTag",
1811
"when": "false"
1812
},
1813
{
1814
"command": "git.repositories.createFrom",
1815
"when": "false"
1816
},
1817
{
1818
"command": "git.repositories.stashView",
1819
"when": "false"
1820
},
1821
{
1822
"command": "git.repositories.stashApply",
1823
"when": "false"
1824
},
1825
{
1826
"command": "git.repositories.stashPop",
1827
"when": "false"
1828
},
1829
{
1830
"command": "git.repositories.stashDrop",
1831
"when": "false"
1832
},
1833
{
1834
"command": "git.repositories.createWorktree",
1835
"when": "false"
1836
},
1837
{
1838
"command": "git.repositories.openWorktree",
1839
"when": "false"
1840
},
1841
{
1842
"command": "git.repositories.openWorktreeInNewWindow",
1843
"when": "false"
1844
},
1845
{
1846
"command": "git.repositories.deleteWorktree",
1847
"when": "false"
1848
}
1849
],
1850
"scm/title": [
1851
{
1852
"command": "git.commit",
1853
"group": "navigation",
1854
"when": "scmProvider == git"
1855
},
1856
{
1857
"command": "git.refresh",
1858
"group": "navigation",
1859
"when": "scmProvider == git"
1860
},
1861
{
1862
"command": "git.pull",
1863
"group": "1_header@1",
1864
"when": "scmProvider == git"
1865
},
1866
{
1867
"command": "git.push",
1868
"group": "1_header@2",
1869
"when": "scmProvider == git"
1870
},
1871
{
1872
"command": "git.clone",
1873
"group": "1_header@3",
1874
"when": "scmProvider == git"
1875
},
1876
{
1877
"command": "git.checkout",
1878
"group": "1_header@4",
1879
"when": "scmProvider == git"
1880
},
1881
{
1882
"command": "git.fetch",
1883
"group": "1_header@5",
1884
"when": "scmProvider == git"
1885
},
1886
{
1887
"submenu": "git.commit",
1888
"group": "2_main@1",
1889
"when": "scmProvider == git"
1890
},
1891
{
1892
"submenu": "git.changes",
1893
"group": "2_main@2",
1894
"when": "scmProvider == git"
1895
},
1896
{
1897
"submenu": "git.pullpush",
1898
"group": "2_main@3",
1899
"when": "scmProvider == git"
1900
},
1901
{
1902
"submenu": "git.branch",
1903
"group": "2_main@4",
1904
"when": "scmProvider == git"
1905
},
1906
{
1907
"submenu": "git.remotes",
1908
"group": "2_main@5",
1909
"when": "scmProvider == git"
1910
},
1911
{
1912
"submenu": "git.stash",
1913
"group": "2_main@6",
1914
"when": "scmProvider == git"
1915
},
1916
{
1917
"submenu": "git.tags",
1918
"group": "2_main@7",
1919
"when": "scmProvider == git"
1920
},
1921
{
1922
"submenu": "git.worktrees",
1923
"group": "2_main@8",
1924
"when": "scmProvider == git"
1925
},
1926
{
1927
"command": "git.showOutput",
1928
"group": "3_footer",
1929
"when": "scmProvider == git"
1930
}
1931
],
1932
"scm/repositories/title": [
1933
{
1934
"command": "git.reopenClosedRepositories",
1935
"group": "navigation@1",
1936
"when": "git.closedRepositoryCount > 0"
1937
}
1938
],
1939
"scm/repository": [
1940
{
1941
"command": "git.pull",
1942
"group": "1_header@1",
1943
"when": "scmProvider == git"
1944
},
1945
{
1946
"command": "git.push",
1947
"group": "1_header@2",
1948
"when": "scmProvider == git"
1949
},
1950
{
1951
"command": "git.clone",
1952
"group": "1_header@3",
1953
"when": "scmProvider == git"
1954
},
1955
{
1956
"command": "git.checkout",
1957
"group": "1_header@4",
1958
"when": "scmProvider == git"
1959
},
1960
{
1961
"command": "git.fetch",
1962
"group": "1_header@5",
1963
"when": "scmProvider == git"
1964
},
1965
{
1966
"submenu": "git.commit",
1967
"group": "2_main@1",
1968
"when": "scmProvider == git"
1969
},
1970
{
1971
"submenu": "git.changes",
1972
"group": "2_main@2",
1973
"when": "scmProvider == git"
1974
},
1975
{
1976
"submenu": "git.pullpush",
1977
"group": "2_main@3",
1978
"when": "scmProvider == git"
1979
},
1980
{
1981
"submenu": "git.branch",
1982
"group": "2_main@4",
1983
"when": "scmProvider == git"
1984
},
1985
{
1986
"submenu": "git.remotes",
1987
"group": "2_main@5",
1988
"when": "scmProvider == git"
1989
},
1990
{
1991
"submenu": "git.stash",
1992
"group": "2_main@6",
1993
"when": "scmProvider == git"
1994
},
1995
{
1996
"submenu": "git.tags",
1997
"group": "2_main@7",
1998
"when": "scmProvider == git"
1999
},
2000
{
2001
"submenu": "git.worktrees",
2002
"group": "2_main@8",
2003
"when": "scmProvider == git"
2004
},
2005
{
2006
"command": "git.showOutput",
2007
"group": "3_footer",
2008
"when": "scmProvider == git"
2009
}
2010
],
2011
"scm/sourceControl": [
2012
{
2013
"command": "git.close",
2014
"group": "navigation@1",
2015
"when": "scmProvider == git"
2016
},
2017
{
2018
"command": "git.closeOtherRepositories",
2019
"group": "navigation@2",
2020
"when": "scmProvider == git && gitOpenRepositoryCount > 1"
2021
},
2022
{
2023
"command": "git.openWorktree",
2024
"group": "1_worktree@1",
2025
"when": "scmProvider == git && scmProviderContext == worktree"
2026
},
2027
{
2028
"command": "git.openWorktreeInNewWindow",
2029
"group": "1_worktree@2",
2030
"when": "scmProvider == git && scmProviderContext == worktree"
2031
},
2032
{
2033
"command": "git.deleteWorktree2",
2034
"group": "2_worktree@1",
2035
"when": "scmProvider == git && scmProviderContext == worktree"
2036
}
2037
],
2038
"scm/artifactGroup/context": [
2039
{
2040
"command": "git.repositories.createBranch",
2041
"group": "inline@1",
2042
"when": "scmProvider == git && scmArtifactGroup == branches"
2043
},
2044
{
2045
"command": "git.repositories.createTag",
2046
"group": "inline@1",
2047
"when": "scmProvider == git && scmArtifactGroup == tags"
2048
},
2049
{
2050
"submenu": "git.repositories.stash",
2051
"group": "inline@1",
2052
"when": "scmProvider == git && scmArtifactGroup == stashes"
2053
},
2054
{
2055
"command": "git.repositories.createWorktree",
2056
"group": "inline@1",
2057
"when": "scmProvider == git && scmArtifactGroup == worktrees"
2058
}
2059
],
2060
"scm/artifact/context": [
2061
{
2062
"command": "git.repositories.checkout",
2063
"group": "inline@1",
2064
"when": "scmProvider == git && (scmArtifactGroupId == branches || scmArtifactGroupId == tags)"
2065
},
2066
{
2067
"command": "git.repositories.stashApply",
2068
"alt": "git.repositories.stashPop",
2069
"group": "inline@1",
2070
"when": "scmProvider == git && scmArtifactGroupId == stashes"
2071
},
2072
{
2073
"command": "git.repositories.stashView",
2074
"group": "1_view@1",
2075
"when": "scmProvider == git && scmArtifactGroupId == stashes"
2076
},
2077
{
2078
"command": "git.repositories.stashApply",
2079
"group": "2_apply@1",
2080
"when": "scmProvider == git && scmArtifactGroupId == stashes"
2081
},
2082
{
2083
"command": "git.repositories.stashPop",
2084
"group": "2_apply@2",
2085
"when": "scmProvider == git && scmArtifactGroupId == stashes"
2086
},
2087
{
2088
"command": "git.repositories.stashDrop",
2089
"group": "3_drop@3",
2090
"when": "scmProvider == git && scmArtifactGroupId == stashes"
2091
},
2092
{
2093
"command": "git.repositories.checkout",
2094
"group": "1_checkout@1",
2095
"when": "scmProvider == git && (scmArtifactGroupId == branches || scmArtifactGroupId == tags)"
2096
},
2097
{
2098
"command": "git.repositories.checkoutDetached",
2099
"group": "1_checkout@2",
2100
"when": "scmProvider == git && (scmArtifactGroupId == branches || scmArtifactGroupId == tags)"
2101
},
2102
{
2103
"command": "git.repositories.merge",
2104
"group": "2_modify@1",
2105
"when": "scmProvider == git && scmArtifactGroupId == branches"
2106
},
2107
{
2108
"command": "git.repositories.rebase",
2109
"group": "2_modify@2",
2110
"when": "scmProvider == git && scmArtifactGroupId == branches"
2111
},
2112
{
2113
"command": "git.repositories.createFrom",
2114
"group": "3_modify@1",
2115
"when": "scmProvider == git && scmArtifactGroupId == branches"
2116
},
2117
{
2118
"command": "git.repositories.deleteBranch",
2119
"group": "3_modify@2",
2120
"when": "scmProvider == git && scmArtifactGroupId == branches"
2121
},
2122
{
2123
"command": "git.repositories.deleteTag",
2124
"group": "3_modify@1",
2125
"when": "scmProvider == git && scmArtifactGroupId == tags"
2126
},
2127
{
2128
"command": "git.repositories.compareRef",
2129
"group": "4_compare@1",
2130
"when": "scmProvider == git && (scmArtifactGroupId == branches || scmArtifactGroupId == tags)"
2131
},
2132
{
2133
"command": "git.repositories.openWorktreeInNewWindow",
2134
"group": "inline@1",
2135
"when": "scmProvider == git && scmArtifactGroupId == worktrees"
2136
},
2137
{
2138
"command": "git.repositories.openWorktree",
2139
"group": "1_open@1",
2140
"when": "scmProvider == git && scmArtifactGroupId == worktrees"
2141
},
2142
{
2143
"command": "git.repositories.openWorktreeInNewWindow",
2144
"group": "1_open@2",
2145
"when": "scmProvider == git && scmArtifactGroupId == worktrees"
2146
},
2147
{
2148
"command": "git.repositories.deleteWorktree",
2149
"group": "2_modify@1",
2150
"when": "scmProvider == git && scmArtifactGroupId == worktrees"
2151
}
2152
],
2153
"scm/resourceGroup/context": [
2154
{
2155
"command": "git.stageAllMerge",
2156
"when": "scmProvider == git && scmResourceGroup == merge",
2157
"group": "1_modification"
2158
},
2159
{
2160
"command": "git.stageAllMerge",
2161
"when": "scmProvider == git && scmResourceGroup == merge",
2162
"group": "inline@2"
2163
},
2164
{
2165
"command": "git.unstageAll",
2166
"when": "scmProvider == git && scmResourceGroup == index",
2167
"group": "1_modification"
2168
},
2169
{
2170
"command": "git.unstageAll",
2171
"when": "scmProvider == git && scmResourceGroup == index",
2172
"group": "inline@2"
2173
},
2174
{
2175
"command": "git.viewStagedChanges",
2176
"when": "scmProvider == git && scmResourceGroup == index",
2177
"group": "inline@1"
2178
},
2179
{
2180
"command": "git.viewChanges",
2181
"when": "scmProvider == git && scmResourceGroup == workingTree",
2182
"group": "inline@1"
2183
},
2184
{
2185
"command": "git.cleanAll",
2186
"when": "scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed",
2187
"group": "1_modification"
2188
},
2189
{
2190
"command": "git.stageAll",
2191
"when": "scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed",
2192
"group": "1_modification"
2193
},
2194
{
2195
"command": "git.cleanAll",
2196
"when": "scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed",
2197
"group": "inline@2"
2198
},
2199
{
2200
"command": "git.stageAll",
2201
"when": "scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed",
2202
"group": "inline@2"
2203
},
2204
{
2205
"command": "git.cleanAllTracked",
2206
"when": "scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed",
2207
"group": "1_modification"
2208
},
2209
{
2210
"command": "git.stageAllTracked",
2211
"when": "scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed",
2212
"group": "1_modification"
2213
},
2214
{
2215
"command": "git.cleanAllTracked",
2216
"when": "scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed",
2217
"group": "inline@2"
2218
},
2219
{
2220
"command": "git.stageAllTracked",
2221
"when": "scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed",
2222
"group": "inline@2"
2223
},
2224
{
2225
"command": "git.cleanAllUntracked",
2226
"when": "scmProvider == git && scmResourceGroup == untracked",
2227
"group": "1_modification"
2228
},
2229
{
2230
"command": "git.stageAllUntracked",
2231
"when": "scmProvider == git && scmResourceGroup == untracked",
2232
"group": "1_modification"
2233
},
2234
{
2235
"command": "git.viewUntrackedChanges",
2236
"when": "scmProvider == git && scmResourceGroup == untracked",
2237
"group": "inline@1"
2238
},
2239
{
2240
"command": "git.cleanAllUntracked",
2241
"when": "scmProvider == git && scmResourceGroup == untracked",
2242
"group": "inline@2"
2243
},
2244
{
2245
"command": "git.stageAllUntracked",
2246
"when": "scmProvider == git && scmResourceGroup == untracked",
2247
"group": "inline@2"
2248
}
2249
],
2250
"scm/resourceFolder/context": [
2251
{
2252
"command": "git.stage",
2253
"when": "scmProvider == git && scmResourceGroup == merge",
2254
"group": "1_modification"
2255
},
2256
{
2257
"command": "git.stage",
2258
"when": "scmProvider == git && scmResourceGroup == merge",
2259
"group": "inline@2"
2260
},
2261
{
2262
"command": "git.unstage",
2263
"when": "scmProvider == git && scmResourceGroup == index",
2264
"group": "1_modification"
2265
},
2266
{
2267
"command": "git.unstage",
2268
"when": "scmProvider == git && scmResourceGroup == index",
2269
"group": "inline@2"
2270
},
2271
{
2272
"command": "git.stage",
2273
"when": "scmProvider == git && scmResourceGroup == workingTree",
2274
"group": "1_modification"
2275
},
2276
{
2277
"command": "git.clean",
2278
"when": "scmProvider == git && scmResourceGroup == workingTree",
2279
"group": "1_modification"
2280
},
2281
{
2282
"command": "git.clean",
2283
"when": "scmProvider == git && scmResourceGroup == workingTree",
2284
"group": "inline@2"
2285
},
2286
{
2287
"command": "git.stage",
2288
"when": "scmProvider == git && scmResourceGroup == workingTree",
2289
"group": "inline@2"
2290
},
2291
{
2292
"command": "git.ignore",
2293
"when": "scmProvider == git && scmResourceGroup == workingTree",
2294
"group": "1_modification@3"
2295
},
2296
{
2297
"command": "git.stage",
2298
"when": "scmProvider == git && scmResourceGroup == untracked",
2299
"group": "1_modification"
2300
},
2301
{
2302
"command": "git.stage",
2303
"when": "scmProvider == git && scmResourceGroup == untracked",
2304
"group": "inline@2"
2305
},
2306
{
2307
"command": "git.clean",
2308
"when": "scmProvider == git && scmResourceGroup == untracked",
2309
"group": "1_modification"
2310
},
2311
{
2312
"command": "git.clean",
2313
"when": "scmProvider == git && scmResourceGroup == untracked",
2314
"group": "inline@2"
2315
},
2316
{
2317
"command": "git.ignore",
2318
"when": "scmProvider == git && scmResourceGroup == untracked",
2319
"group": "1_modification@3"
2320
}
2321
],
2322
"scm/resourceState/context": [
2323
{
2324
"command": "git.stage",
2325
"when": "scmProvider == git && scmResourceGroup == merge",
2326
"group": "1_modification"
2327
},
2328
{
2329
"command": "git.openFile",
2330
"when": "scmProvider == git && scmResourceGroup == merge",
2331
"group": "navigation"
2332
},
2333
{
2334
"command": "git.stage",
2335
"when": "scmProvider == git && scmResourceGroup == merge",
2336
"group": "inline@2"
2337
},
2338
{
2339
"command": "git.revealFileInOS.linux",
2340
"when": "scmProvider == git && scmResourceGroup == merge && remoteName == '' && isLinux",
2341
"group": "2_view@1"
2342
},
2343
{
2344
"command": "git.revealFileInOS.mac",
2345
"when": "scmProvider == git && scmResourceGroup == merge && remoteName == '' && isMac",
2346
"group": "2_view@1"
2347
},
2348
{
2349
"command": "git.revealFileInOS.windows",
2350
"when": "scmProvider == git && scmResourceGroup == merge && remoteName == '' && isWindows",
2351
"group": "2_view@1"
2352
},
2353
{
2354
"command": "git.revealInExplorer",
2355
"when": "scmProvider == git && scmResourceGroup == merge",
2356
"group": "2_view@2"
2357
},
2358
{
2359
"command": "git.openFile2",
2360
"when": "scmProvider == git && scmResourceGroup == merge && config.git.showInlineOpenFileAction && config.git.openDiffOnClick",
2361
"group": "inline@1"
2362
},
2363
{
2364
"command": "git.openChange",
2365
"when": "scmProvider == git && scmResourceGroup == merge && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick",
2366
"group": "inline@1"
2367
},
2368
{
2369
"command": "git.openChange",
2370
"when": "scmProvider == git && scmResourceGroup == index",
2371
"group": "navigation"
2372
},
2373
{
2374
"command": "git.openFile",
2375
"when": "scmProvider == git && scmResourceGroup == index",
2376
"group": "navigation"
2377
},
2378
{
2379
"command": "git.openHEADFile",
2380
"when": "scmProvider == git && scmResourceGroup == index",
2381
"group": "navigation"
2382
},
2383
{
2384
"command": "git.unstage",
2385
"when": "scmProvider == git && scmResourceGroup == index",
2386
"group": "1_modification"
2387
},
2388
{
2389
"command": "git.unstage",
2390
"when": "scmProvider == git && scmResourceGroup == index",
2391
"group": "inline@2"
2392
},
2393
{
2394
"command": "git.revealFileInOS.linux",
2395
"when": "scmProvider == git && scmResourceGroup == index && remoteName == '' && isLinux",
2396
"group": "2_view@1"
2397
},
2398
{
2399
"command": "git.revealFileInOS.mac",
2400
"when": "scmProvider == git && scmResourceGroup == index && remoteName == '' && isMac",
2401
"group": "2_view@1"
2402
},
2403
{
2404
"command": "git.revealFileInOS.windows",
2405
"when": "scmProvider == git && scmResourceGroup == index && remoteName == '' && isWindows",
2406
"group": "2_view@1"
2407
},
2408
{
2409
"command": "git.revealInExplorer",
2410
"when": "scmProvider == git && scmResourceGroup == index",
2411
"group": "2_view@2"
2412
},
2413
{
2414
"command": "git.compareWithWorkspace",
2415
"when": "scmProvider == git && scmResourceGroup == index && scmResourceState == worktree",
2416
"group": "worktree_diff"
2417
},
2418
{
2419
"command": "git.openFile2",
2420
"when": "scmProvider == git && scmResourceGroup == index && config.git.showInlineOpenFileAction && config.git.openDiffOnClick",
2421
"group": "inline@1"
2422
},
2423
{
2424
"command": "git.openChange",
2425
"when": "scmProvider == git && scmResourceGroup == index && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick",
2426
"group": "inline@1"
2427
},
2428
{
2429
"command": "git.openChange",
2430
"when": "scmProvider == git && scmResourceGroup == workingTree",
2431
"group": "navigation"
2432
},
2433
{
2434
"command": "git.openHEADFile",
2435
"when": "scmProvider == git && scmResourceGroup == workingTree",
2436
"group": "navigation"
2437
},
2438
{
2439
"command": "git.openFile",
2440
"when": "scmProvider == git && scmResourceGroup == workingTree",
2441
"group": "navigation"
2442
},
2443
{
2444
"command": "git.stage",
2445
"when": "scmProvider == git && scmResourceGroup == workingTree",
2446
"group": "1_modification"
2447
},
2448
{
2449
"command": "git.clean",
2450
"when": "scmProvider == git && scmResourceGroup == workingTree",
2451
"group": "1_modification"
2452
},
2453
{
2454
"command": "git.clean",
2455
"when": "scmProvider == git && scmResourceGroup == workingTree",
2456
"group": "inline@2"
2457
},
2458
{
2459
"command": "git.stage",
2460
"when": "scmProvider == git && scmResourceGroup == workingTree",
2461
"group": "inline@2"
2462
},
2463
{
2464
"command": "git.compareWithWorkspace",
2465
"when": "scmProvider == git && scmResourceGroup == workingTree && scmResourceState == worktree",
2466
"group": "worktree_diff"
2467
},
2468
{
2469
"command": "git.openFile2",
2470
"when": "scmProvider == git && scmResourceGroup == workingTree && config.git.showInlineOpenFileAction && config.git.openDiffOnClick",
2471
"group": "inline@1"
2472
},
2473
{
2474
"command": "git.openChange",
2475
"when": "scmProvider == git && scmResourceGroup == workingTree && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick",
2476
"group": "inline@1"
2477
},
2478
{
2479
"command": "git.ignore",
2480
"when": "scmProvider == git && scmResourceGroup == workingTree",
2481
"group": "1_modification@3"
2482
},
2483
{
2484
"command": "git.revealFileInOS.linux",
2485
"when": "scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isLinux",
2486
"group": "2_view@1"
2487
},
2488
{
2489
"command": "git.revealFileInOS.mac",
2490
"when": "scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isMac",
2491
"group": "2_view@1"
2492
},
2493
{
2494
"command": "git.revealFileInOS.windows",
2495
"when": "scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isWindows",
2496
"group": "2_view@1"
2497
},
2498
{
2499
"command": "git.revealInExplorer",
2500
"when": "scmProvider == git && scmResourceGroup == workingTree",
2501
"group": "2_view@2"
2502
},
2503
{
2504
"command": "git.openChange",
2505
"when": "scmProvider == git && scmResourceGroup == untracked",
2506
"group": "navigation"
2507
},
2508
{
2509
"command": "git.openHEADFile",
2510
"when": "scmProvider == git && scmResourceGroup == untracked",
2511
"group": "navigation"
2512
},
2513
{
2514
"command": "git.openFile",
2515
"when": "scmProvider == git && scmResourceGroup == untracked",
2516
"group": "navigation"
2517
},
2518
{
2519
"command": "git.stage",
2520
"when": "scmProvider == git && scmResourceGroup == untracked",
2521
"group": "1_modification"
2522
},
2523
{
2524
"command": "git.clean",
2525
"when": "scmProvider == git && scmResourceGroup == untracked && !gitFreshRepository",
2526
"group": "1_modification"
2527
},
2528
{
2529
"command": "git.clean",
2530
"when": "scmProvider == git && scmResourceGroup == untracked && !gitFreshRepository",
2531
"group": "inline@2"
2532
},
2533
{
2534
"command": "git.stage",
2535
"when": "scmProvider == git && scmResourceGroup == untracked",
2536
"group": "inline@2"
2537
},
2538
{
2539
"command": "git.openFile2",
2540
"when": "scmProvider == git && scmResourceGroup == untracked && config.git.showInlineOpenFileAction && config.git.openDiffOnClick",
2541
"group": "inline@1"
2542
},
2543
{
2544
"command": "git.openChange",
2545
"when": "scmProvider == git && scmResourceGroup == untracked && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick",
2546
"group": "inline@1"
2547
},
2548
{
2549
"command": "git.ignore",
2550
"when": "scmProvider == git && scmResourceGroup == untracked",
2551
"group": "1_modification@3"
2552
}
2553
],
2554
"scm/history/title": [
2555
{
2556
"command": "git.fetchAll",
2557
"group": "navigation@900",
2558
"when": "scmProvider == git"
2559
},
2560
{
2561
"command": "git.pullRef",
2562
"group": "navigation@901",
2563
"when": "scmProvider == git"
2564
},
2565
{
2566
"command": "git.pushRef",
2567
"when": "scmProvider == git && scmCurrentHistoryItemRefHasRemote",
2568
"group": "navigation@902"
2569
},
2570
{
2571
"command": "git.publish",
2572
"when": "scmProvider == git && !scmCurrentHistoryItemRefHasRemote",
2573
"group": "navigation@903"
2574
}
2575
],
2576
"scm/historyItem/context": [
2577
{
2578
"command": "git.graph.checkoutDetached",
2579
"when": "scmProvider == git",
2580
"group": "1_checkout@2"
2581
},
2582
{
2583
"command": "git.branch",
2584
"when": "scmProvider == git",
2585
"group": "2_branch@2"
2586
},
2587
{
2588
"command": "git.createTag",
2589
"when": "scmProvider == git",
2590
"group": "3_tag@1"
2591
},
2592
{
2593
"command": "git.graph.cherryPick",
2594
"when": "scmProvider == git",
2595
"group": "4_modify@1"
2596
},
2597
{
2598
"command": "git.graph.compareWithRemote",
2599
"when": "scmProvider == git",
2600
"group": "5_compare@1"
2601
},
2602
{
2603
"command": "git.graph.compareWithMergeBase",
2604
"when": "scmProvider == git",
2605
"group": "5_compare@2"
2606
},
2607
{
2608
"command": "git.graph.compareRef",
2609
"when": "scmProvider == git",
2610
"group": "5_compare@3"
2611
},
2612
{
2613
"command": "git.copyCommitId",
2614
"when": "scmProvider == git && !listMultiSelection",
2615
"group": "9_copy@1"
2616
},
2617
{
2618
"command": "git.copyCommitMessage",
2619
"when": "scmProvider == git && !listMultiSelection",
2620
"group": "9_copy@2"
2621
}
2622
],
2623
"scm/historyItemRef/context": [
2624
{
2625
"command": "git.graph.checkout",
2626
"when": "scmProvider == git",
2627
"group": "1_checkout@1"
2628
},
2629
{
2630
"command": "git.graph.deleteBranch",
2631
"when": "scmProvider == git && scmHistoryItemRef =~ /^refs\\/heads\\/|^refs\\/remotes\\//",
2632
"group": "2_branch@2"
2633
},
2634
{
2635
"command": "git.graph.deleteTag",
2636
"when": "scmProvider == git && scmHistoryItemRef =~ /^refs\\/tags\\//",
2637
"group": "3_tag@2"
2638
}
2639
],
2640
"editor/title": [
2641
{
2642
"command": "git.openFile",
2643
"group": "navigation",
2644
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"
2645
},
2646
{
2647
"command": "git.openFile",
2648
"group": "navigation",
2649
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInNotebookTextDiffEditor && resourceScheme =~ /^git$|^file$/"
2650
},
2651
{
2652
"command": "git.openFile",
2653
"group": "navigation",
2654
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && !isInDiffEditor && !isInNotebookTextDiffEditor && resourceScheme == git"
2655
},
2656
{
2657
"command": "git.openChange",
2658
"group": "navigation@2",
2659
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && !isInDiffEditor && !isMergeEditor && resourceScheme == file && scmActiveResourceHasChanges"
2660
},
2661
{
2662
"command": "git.stashApplyEditor",
2663
"alt": "git.stashPopEditor",
2664
"group": "navigation@1",
2665
"when": "config.git.enabled && !git.missing && resourceScheme == git-stash"
2666
},
2667
{
2668
"command": "git.stashDropEditor",
2669
"group": "navigation@2",
2670
"when": "config.git.enabled && !git.missing && resourceScheme == git-stash"
2671
},
2672
{
2673
"command": "git.stage",
2674
"group": "2_git@1",
2675
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && !isInDiffEditor && !isMergeEditor && resourceScheme == file && git.activeResourceHasUnstagedChanges"
2676
},
2677
{
2678
"command": "git.unstage",
2679
"group": "2_git@2",
2680
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && !isInDiffEditor && !isMergeEditor && resourceScheme == file && git.activeResourceHasStagedChanges"
2681
},
2682
{
2683
"command": "git.stage",
2684
"group": "2_git@1",
2685
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && isInDiffRightEditor && !isEmbeddedDiffEditor && resourceScheme == file"
2686
},
2687
{
2688
"command": "git.stageSelectedRanges",
2689
"group": "2_git@2",
2690
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && isInDiffRightEditor && !isEmbeddedDiffEditor && resourceScheme == file"
2691
},
2692
{
2693
"command": "git.unstage",
2694
"group": "2_git@3",
2695
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && isInDiffRightEditor && !isEmbeddedDiffEditor && resourceScheme == git"
2696
},
2697
{
2698
"command": "git.unstageSelectedRanges",
2699
"group": "2_git@4",
2700
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && isInDiffRightEditor && !isEmbeddedDiffEditor && resourceScheme == git"
2701
},
2702
{
2703
"command": "git.revertSelectedRanges",
2704
"group": "2_git@5",
2705
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && isInDiffRightEditor && !isEmbeddedDiffEditor && resourceScheme == file"
2706
}
2707
],
2708
"editor/context": [
2709
{
2710
"command": "git.stageSelectedRanges",
2711
"group": "2_git@1",
2712
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && isInDiffRightEditor && !isEmbeddedDiffEditor && resourceScheme == file"
2713
},
2714
{
2715
"command": "git.unstageSelectedRanges",
2716
"group": "2_git@2",
2717
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && isInDiffRightEditor && !isEmbeddedDiffEditor && resourceScheme == git"
2718
},
2719
{
2720
"command": "git.revertSelectedRanges",
2721
"group": "2_git@3",
2722
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && isInDiffRightEditor && !isEmbeddedDiffEditor && resourceScheme == file"
2723
}
2724
],
2725
"editor/content": [
2726
{
2727
"command": "git.acceptMerge",
2728
"when": "isMergeResultEditor && mergeEditorBaseUri =~ /^(git|file):/ && mergeEditorResultUri in git.mergeChanges"
2729
},
2730
{
2731
"command": "git.openMergeEditor",
2732
"group": "navigation@-10",
2733
"when": "config.git.enabled && !git.missing && !isInDiffEditor && !isMergeEditor && resource in git.mergeChanges && git.activeResourceHasMergeConflicts"
2734
},
2735
{
2736
"command": "git.commitMessageAccept",
2737
"group": "navigation",
2738
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && editorLangId == git-commit"
2739
},
2740
{
2741
"command": "git.commitMessageDiscard",
2742
"group": "secondary",
2743
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && editorLangId == git-commit"
2744
}
2745
],
2746
"multiDiffEditor/resource/title": [
2747
{
2748
"command": "git.stageFile",
2749
"group": "navigation",
2750
"when": "scmProvider == git && scmResourceGroup == workingTree"
2751
},
2752
{
2753
"command": "git.stageFile",
2754
"group": "navigation",
2755
"when": "scmProvider == git && scmResourceGroup == untracked"
2756
},
2757
{
2758
"command": "git.unstageFile",
2759
"group": "navigation",
2760
"when": "scmProvider == git && scmResourceGroup == index"
2761
}
2762
],
2763
"diffEditor/gutter/hunk": [
2764
{
2765
"command": "git.diff.stageHunk",
2766
"group": "primary@10",
2767
"when": "diffEditorOriginalUri =~ /^git\\:.*%22ref%22%3A%22~%22%7D$/"
2768
}
2769
],
2770
"diffEditor/gutter/selection": [
2771
{
2772
"command": "git.diff.stageSelection",
2773
"group": "primary@10",
2774
"when": "diffEditorOriginalUri =~ /^git\\:.*%22ref%22%3A%22~%22%7D$/"
2775
}
2776
],
2777
"scm/change/title": [
2778
{
2779
"command": "git.stageChange",
2780
"when": "config.git.enabled && !git.missing && originalResource =~ /^git\\:.*%22ref%22%3A%22%22%7D$/"
2781
},
2782
{
2783
"command": "git.revertChange",
2784
"when": "config.git.enabled && !git.missing && originalResource =~ /^git\\:.*%22ref%22%3A%22%22%7D$/"
2785
},
2786
{
2787
"command": "git.unstageChange",
2788
"when": "false"
2789
}
2790
],
2791
"timeline/item/context": [
2792
{
2793
"command": "git.timeline.viewCommit",
2794
"group": "inline",
2795
"when": "config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection"
2796
},
2797
{
2798
"command": "git.timeline.openDiff",
2799
"group": "1_actions@1",
2800
"when": "config.git.enabled && !git.missing && timelineItem =~ /git:file\\b/ && !listMultiSelection"
2801
},
2802
{
2803
"command": "git.timeline.viewCommit",
2804
"group": "1_actions@2",
2805
"when": "config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection"
2806
},
2807
{
2808
"command": "git.timeline.compareWithSelected",
2809
"group": "3_compare@1",
2810
"when": "config.git.enabled && !git.missing && git.timeline.selectedForCompare && timelineItem =~ /git:file\\b/ && !listMultiSelection"
2811
},
2812
{
2813
"command": "git.timeline.selectForCompare",
2814
"group": "3_compare@2",
2815
"when": "config.git.enabled && !git.missing && timelineItem =~ /git:file\\b/ && !listMultiSelection"
2816
},
2817
{
2818
"command": "git.timeline.copyCommitId",
2819
"group": "5_copy@1",
2820
"when": "config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection"
2821
},
2822
{
2823
"command": "git.timeline.copyCommitMessage",
2824
"group": "5_copy@2",
2825
"when": "config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection"
2826
}
2827
],
2828
"git.commit": [
2829
{
2830
"command": "git.commit",
2831
"group": "1_commit@1"
2832
},
2833
{
2834
"command": "git.commitStaged",
2835
"group": "1_commit@2"
2836
},
2837
{
2838
"command": "git.commitAll",
2839
"group": "1_commit@3"
2840
},
2841
{
2842
"command": "git.undoCommit",
2843
"group": "1_commit@4"
2844
},
2845
{
2846
"command": "git.rebaseAbort",
2847
"group": "1_commit@5"
2848
},
2849
{
2850
"command": "git.commitNoVerify",
2851
"group": "2_commit_noverify@1",
2852
"when": "config.git.allowNoVerifyCommit"
2853
},
2854
{
2855
"command": "git.commitStagedNoVerify",
2856
"group": "2_commit_noverify@2",
2857
"when": "config.git.allowNoVerifyCommit"
2858
},
2859
{
2860
"command": "git.commitAllNoVerify",
2861
"group": "2_commit_noverify@3",
2862
"when": "config.git.allowNoVerifyCommit"
2863
},
2864
{
2865
"command": "git.commitAmend",
2866
"group": "3_amend@1"
2867
},
2868
{
2869
"command": "git.commitStagedAmend",
2870
"group": "3_amend@2"
2871
},
2872
{
2873
"command": "git.commitAllAmend",
2874
"group": "3_amend@3"
2875
},
2876
{
2877
"command": "git.commitAmendNoVerify",
2878
"group": "4_amend_noverify@1",
2879
"when": "config.git.allowNoVerifyCommit"
2880
},
2881
{
2882
"command": "git.commitStagedAmendNoVerify",
2883
"group": "4_amend_noverify@2",
2884
"when": "config.git.allowNoVerifyCommit"
2885
},
2886
{
2887
"command": "git.commitAllAmendNoVerify",
2888
"group": "4_amend_noverify@3",
2889
"when": "config.git.allowNoVerifyCommit"
2890
},
2891
{
2892
"command": "git.commitSigned",
2893
"group": "5_signoff@1"
2894
},
2895
{
2896
"command": "git.commitStagedSigned",
2897
"group": "5_signoff@2"
2898
},
2899
{
2900
"command": "git.commitAllSigned",
2901
"group": "5_signoff@3"
2902
},
2903
{
2904
"command": "git.commitSignedNoVerify",
2905
"group": "6_signoff_noverify@1",
2906
"when": "config.git.allowNoVerifyCommit"
2907
},
2908
{
2909
"command": "git.commitStagedSignedNoVerify",
2910
"group": "6_signoff_noverify@2",
2911
"when": "config.git.allowNoVerifyCommit"
2912
},
2913
{
2914
"command": "git.commitAllSignedNoVerify",
2915
"group": "6_signoff_noverify@3",
2916
"when": "config.git.allowNoVerifyCommit"
2917
}
2918
],
2919
"git.changes": [
2920
{
2921
"command": "git.stageAll",
2922
"group": "changes@1"
2923
},
2924
{
2925
"command": "git.unstageAll",
2926
"group": "changes@2"
2927
},
2928
{
2929
"command": "git.cleanAll",
2930
"group": "changes@3"
2931
}
2932
],
2933
"git.pullpush": [
2934
{
2935
"command": "git.sync",
2936
"group": "1_sync@1"
2937
},
2938
{
2939
"command": "git.syncRebase",
2940
"when": "gitState == idle",
2941
"group": "1_sync@2"
2942
},
2943
{
2944
"command": "git.pull",
2945
"group": "2_pull@1"
2946
},
2947
{
2948
"command": "git.pullRebase",
2949
"group": "2_pull@2"
2950
},
2951
{
2952
"command": "git.pullFrom",
2953
"group": "2_pull@3"
2954
},
2955
{
2956
"command": "git.push",
2957
"group": "3_push@1"
2958
},
2959
{
2960
"command": "git.pushForce",
2961
"when": "config.git.allowForcePush",
2962
"group": "3_push@2"
2963
},
2964
{
2965
"command": "git.pushTo",
2966
"group": "3_push@3"
2967
},
2968
{
2969
"command": "git.pushToForce",
2970
"when": "config.git.allowForcePush",
2971
"group": "3_push@4"
2972
},
2973
{
2974
"command": "git.fetch",
2975
"group": "4_fetch@1"
2976
},
2977
{
2978
"command": "git.fetchPrune",
2979
"group": "4_fetch@2"
2980
},
2981
{
2982
"command": "git.fetchAll",
2983
"group": "4_fetch@3"
2984
}
2985
],
2986
"git.branch": [
2987
{
2988
"command": "git.merge",
2989
"group": "1_merge@1"
2990
},
2991
{
2992
"command": "git.rebase",
2993
"group": "1_merge@2"
2994
},
2995
{
2996
"command": "git.branch",
2997
"group": "2_branch@1"
2998
},
2999
{
3000
"command": "git.branchFrom",
3001
"group": "2_branch@2"
3002
},
3003
{
3004
"command": "git.renameBranch",
3005
"group": "3_modify@1"
3006
},
3007
{
3008
"command": "git.deleteBranch",
3009
"group": "3_modify@2"
3010
},
3011
{
3012
"command": "git.deleteRemoteBranch",
3013
"group": "3_modify@3"
3014
},
3015
{
3016
"command": "git.publish",
3017
"group": "4_publish@1"
3018
}
3019
],
3020
"git.remotes": [
3021
{
3022
"command": "git.addRemote",
3023
"group": "remote@1"
3024
},
3025
{
3026
"command": "git.removeRemote",
3027
"group": "remote@2"
3028
}
3029
],
3030
"git.stash": [
3031
{
3032
"command": "git.stash",
3033
"group": "1_stash@1"
3034
},
3035
{
3036
"command": "git.stashIncludeUntracked",
3037
"group": "1_stash@2"
3038
},
3039
{
3040
"command": "git.stashStaged",
3041
"when": "gitVersion2.35",
3042
"group": "1_stash@3"
3043
},
3044
{
3045
"command": "git.stashApplyLatest",
3046
"group": "2_apply@1"
3047
},
3048
{
3049
"command": "git.stashApply",
3050
"group": "2_apply@2"
3051
},
3052
{
3053
"command": "git.stashPopLatest",
3054
"group": "3_pop@1"
3055
},
3056
{
3057
"command": "git.stashPop",
3058
"group": "3_pop@2"
3059
},
3060
{
3061
"command": "git.stashDrop",
3062
"group": "4_drop@1"
3063
},
3064
{
3065
"command": "git.stashDropAll",
3066
"group": "4_drop@2"
3067
},
3068
{
3069
"command": "git.stashView",
3070
"group": "5_preview@1"
3071
}
3072
],
3073
"git.repositories.stash": [
3074
{
3075
"command": "git.stash",
3076
"group": "1_stash@1"
3077
},
3078
{
3079
"command": "git.stashStaged",
3080
"when": "gitVersion2.35",
3081
"group": "2_stash@1"
3082
},
3083
{
3084
"command": "git.stashIncludeUntracked",
3085
"group": "2_stash@2"
3086
}
3087
],
3088
"git.tags": [
3089
{
3090
"command": "git.createTag",
3091
"group": "1_tags@1"
3092
},
3093
{
3094
"command": "git.deleteTag",
3095
"group": "1_tags@2"
3096
},
3097
{
3098
"command": "git.deleteRemoteTag",
3099
"group": "1_tags@3"
3100
},
3101
{
3102
"command": "git.pushTags",
3103
"group": "2_tags@1"
3104
}
3105
],
3106
"git.worktrees": [
3107
{
3108
"when": "scmProviderContext == worktree",
3109
"command": "git.openWorktree",
3110
"group": "openWorktrees@1"
3111
},
3112
{
3113
"when": "scmProviderContext == worktree",
3114
"command": "git.openWorktreeInNewWindow",
3115
"group": "openWorktrees@2"
3116
},
3117
{
3118
"when": "scmProviderContext == repository",
3119
"command": "git.createWorktree",
3120
"group": "worktrees@1"
3121
},
3122
{
3123
"when": "scmProviderContext == worktree",
3124
"command": "git.deleteWorktree2",
3125
"group": "worktrees@2"
3126
}
3127
]
3128
},
3129
"submenus": [
3130
{
3131
"id": "git.commit",
3132
"label": "%submenu.commit%"
3133
},
3134
{
3135
"id": "git.changes",
3136
"label": "%submenu.changes%"
3137
},
3138
{
3139
"id": "git.pullpush",
3140
"label": "%submenu.pullpush%"
3141
},
3142
{
3143
"id": "git.branch",
3144
"label": "%submenu.branch%"
3145
},
3146
{
3147
"id": "git.remotes",
3148
"label": "%submenu.remotes%"
3149
},
3150
{
3151
"id": "git.stash",
3152
"label": "%submenu.stash%"
3153
},
3154
{
3155
"id": "git.tags",
3156
"label": "%submenu.tags%"
3157
},
3158
{
3159
"id": "git.worktrees",
3160
"label": "%submenu.worktrees%"
3161
},
3162
{
3163
"id": "git.repositories.stash",
3164
"label": "%submenu.stash%",
3165
"icon": "$(plus)"
3166
}
3167
],
3168
"configuration": {
3169
"title": "Git",
3170
"properties": {
3171
"git.enabled": {
3172
"type": "boolean",
3173
"scope": "resource",
3174
"description": "%config.enabled%",
3175
"default": true
3176
},
3177
"git.path": {
3178
"type": [
3179
"string",
3180
"null",
3181
"array"
3182
],
3183
"markdownDescription": "%config.path%",
3184
"default": null,
3185
"scope": "machine"
3186
},
3187
"git.autoRepositoryDetection": {
3188
"type": [
3189
"boolean",
3190
"string"
3191
],
3192
"enum": [
3193
true,
3194
false,
3195
"subFolders",
3196
"openEditors"
3197
],
3198
"enumDescriptions": [
3199
"%config.autoRepositoryDetection.true%",
3200
"%config.autoRepositoryDetection.false%",
3201
"%config.autoRepositoryDetection.subFolders%",
3202
"%config.autoRepositoryDetection.openEditors%"
3203
],
3204
"description": "%config.autoRepositoryDetection%",
3205
"default": true
3206
},
3207
"git.autorefresh": {
3208
"type": "boolean",
3209
"description": "%config.autorefresh%",
3210
"default": true
3211
},
3212
"git.autofetch": {
3213
"type": [
3214
"boolean",
3215
"string"
3216
],
3217
"enum": [
3218
true,
3219
false,
3220
"all"
3221
],
3222
"scope": "resource",
3223
"markdownDescription": "%config.autofetch%",
3224
"default": false,
3225
"tags": [
3226
"usesOnlineServices"
3227
]
3228
},
3229
"git.autofetchPeriod": {
3230
"type": "number",
3231
"scope": "resource",
3232
"markdownDescription": "%config.autofetchPeriod%",
3233
"default": 180
3234
},
3235
"git.defaultBranchName": {
3236
"type": "string",
3237
"markdownDescription": "%config.defaultBranchName%",
3238
"default": "main",
3239
"scope": "resource"
3240
},
3241
"git.branchPrefix": {
3242
"type": "string",
3243
"description": "%config.branchPrefix%",
3244
"default": "",
3245
"scope": "resource"
3246
},
3247
"git.branchProtection": {
3248
"type": "array",
3249
"markdownDescription": "%config.branchProtection%",
3250
"items": {
3251
"type": "string"
3252
},
3253
"default": [],
3254
"scope": "resource"
3255
},
3256
"git.branchProtectionPrompt": {
3257
"type": "string",
3258
"description": "%config.branchProtectionPrompt%",
3259
"enum": [
3260
"alwaysCommit",
3261
"alwaysCommitToNewBranch",
3262
"alwaysPrompt"
3263
],
3264
"enumDescriptions": [
3265
"%config.branchProtectionPrompt.alwaysCommit%",
3266
"%config.branchProtectionPrompt.alwaysCommitToNewBranch%",
3267
"%config.branchProtectionPrompt.alwaysPrompt%"
3268
],
3269
"default": "alwaysPrompt",
3270
"scope": "resource"
3271
},
3272
"git.branchValidationRegex": {
3273
"type": "string",
3274
"description": "%config.branchValidationRegex%",
3275
"default": ""
3276
},
3277
"git.branchWhitespaceChar": {
3278
"type": "string",
3279
"description": "%config.branchWhitespaceChar%",
3280
"default": "-"
3281
},
3282
"git.branchRandomName.enable": {
3283
"type": "boolean",
3284
"description": "%config.branchRandomNameEnable%",
3285
"default": false,
3286
"scope": "resource"
3287
},
3288
"git.branchRandomName.dictionary": {
3289
"type": "array",
3290
"markdownDescription": "%config.branchRandomNameDictionary%",
3291
"items": {
3292
"type": "string",
3293
"enum": [
3294
"adjectives",
3295
"animals",
3296
"colors",
3297
"numbers"
3298
],
3299
"enumDescriptions": [
3300
"%config.branchRandomNameDictionary.adjectives%",
3301
"%config.branchRandomNameDictionary.animals%",
3302
"%config.branchRandomNameDictionary.colors%",
3303
"%config.branchRandomNameDictionary.numbers%"
3304
]
3305
},
3306
"minItems": 1,
3307
"maxItems": 5,
3308
"default": [
3309
"adjectives",
3310
"animals"
3311
],
3312
"scope": "resource"
3313
},
3314
"git.confirmSync": {
3315
"type": "boolean",
3316
"description": "%config.confirmSync%",
3317
"default": true
3318
},
3319
"git.confirmCommittedDelete": {
3320
"type": "boolean",
3321
"description": "%config.confirmCommittedDelete%",
3322
"default": true
3323
},
3324
"git.countBadge": {
3325
"type": "string",
3326
"enum": [
3327
"all",
3328
"tracked",
3329
"off"
3330
],
3331
"enumDescriptions": [
3332
"%config.countBadge.all%",
3333
"%config.countBadge.tracked%",
3334
"%config.countBadge.off%"
3335
],
3336
"description": "%config.countBadge%",
3337
"default": "all",
3338
"scope": "resource"
3339
},
3340
"git.checkoutType": {
3341
"type": "array",
3342
"items": {
3343
"type": "string",
3344
"enum": [
3345
"local",
3346
"tags",
3347
"remote"
3348
],
3349
"enumDescriptions": [
3350
"%config.checkoutType.local%",
3351
"%config.checkoutType.tags%",
3352
"%config.checkoutType.remote%"
3353
]
3354
},
3355
"uniqueItems": true,
3356
"markdownDescription": "%config.checkoutType%",
3357
"default": [
3358
"local",
3359
"remote",
3360
"tags"
3361
]
3362
},
3363
"git.ignoreLegacyWarning": {
3364
"type": "boolean",
3365
"description": "%config.ignoreLegacyWarning%",
3366
"default": false
3367
},
3368
"git.ignoreMissingGitWarning": {
3369
"type": "boolean",
3370
"description": "%config.ignoreMissingGitWarning%",
3371
"default": false
3372
},
3373
"git.ignoreWindowsGit27Warning": {
3374
"type": "boolean",
3375
"description": "%config.ignoreWindowsGit27Warning%",
3376
"default": false
3377
},
3378
"git.ignoreLimitWarning": {
3379
"type": "boolean",
3380
"description": "%config.ignoreLimitWarning%",
3381
"default": false
3382
},
3383
"git.ignoreRebaseWarning": {
3384
"type": "boolean",
3385
"description": "%config.ignoreRebaseWarning%",
3386
"default": false
3387
},
3388
"git.defaultCloneDirectory": {
3389
"type": [
3390
"string",
3391
"null"
3392
],
3393
"default": null,
3394
"scope": "machine",
3395
"description": "%config.defaultCloneDirectory%"
3396
},
3397
"git.useEditorAsCommitInput": {
3398
"type": "boolean",
3399
"description": "%config.useEditorAsCommitInput%",
3400
"default": true
3401
},
3402
"git.verboseCommit": {
3403
"type": "boolean",
3404
"scope": "resource",
3405
"markdownDescription": "%config.verboseCommit%",
3406
"default": false
3407
},
3408
"git.enableSmartCommit": {
3409
"type": "boolean",
3410
"scope": "resource",
3411
"description": "%config.enableSmartCommit%",
3412
"default": false
3413
},
3414
"git.smartCommitChanges": {
3415
"type": "string",
3416
"enum": [
3417
"all",
3418
"tracked"
3419
],
3420
"enumDescriptions": [
3421
"%config.smartCommitChanges.all%",
3422
"%config.smartCommitChanges.tracked%"
3423
],
3424
"scope": "resource",
3425
"description": "%config.smartCommitChanges%",
3426
"default": "all"
3427
},
3428
"git.suggestSmartCommit": {
3429
"type": "boolean",
3430
"scope": "resource",
3431
"description": "%config.suggestSmartCommit%",
3432
"default": true
3433
},
3434
"git.enableCommitSigning": {
3435
"type": "boolean",
3436
"scope": "resource",
3437
"description": "%config.enableCommitSigning%",
3438
"default": false
3439
},
3440
"git.confirmEmptyCommits": {
3441
"type": "boolean",
3442
"scope": "resource",
3443
"description": "%config.confirmEmptyCommits%",
3444
"default": true
3445
},
3446
"git.decorations.enabled": {
3447
"type": "boolean",
3448
"default": true,
3449
"description": "%config.decorations.enabled%"
3450
},
3451
"git.enableStatusBarSync": {
3452
"type": "boolean",
3453
"default": true,
3454
"description": "%config.enableStatusBarSync%",
3455
"scope": "resource"
3456
},
3457
"git.followTagsWhenSync": {
3458
"type": "boolean",
3459
"scope": "resource",
3460
"default": false,
3461
"description": "%config.followTagsWhenSync%"
3462
},
3463
"git.replaceTagsWhenPull": {
3464
"type": "boolean",
3465
"scope": "resource",
3466
"default": false,
3467
"description": "%config.replaceTagsWhenPull%"
3468
},
3469
"git.promptToSaveFilesBeforeStash": {
3470
"type": "string",
3471
"enum": [
3472
"always",
3473
"staged",
3474
"never"
3475
],
3476
"enumDescriptions": [
3477
"%config.promptToSaveFilesBeforeStash.always%",
3478
"%config.promptToSaveFilesBeforeStash.staged%",
3479
"%config.promptToSaveFilesBeforeStash.never%"
3480
],
3481
"scope": "resource",
3482
"default": "always",
3483
"description": "%config.promptToSaveFilesBeforeStash%"
3484
},
3485
"git.promptToSaveFilesBeforeCommit": {
3486
"type": "string",
3487
"enum": [
3488
"always",
3489
"staged",
3490
"never"
3491
],
3492
"enumDescriptions": [
3493
"%config.promptToSaveFilesBeforeCommit.always%",
3494
"%config.promptToSaveFilesBeforeCommit.staged%",
3495
"%config.promptToSaveFilesBeforeCommit.never%"
3496
],
3497
"scope": "resource",
3498
"default": "always",
3499
"description": "%config.promptToSaveFilesBeforeCommit%"
3500
},
3501
"git.postCommitCommand": {
3502
"type": "string",
3503
"enum": [
3504
"none",
3505
"push",
3506
"sync"
3507
],
3508
"enumDescriptions": [
3509
"%config.postCommitCommand.none%",
3510
"%config.postCommitCommand.push%",
3511
"%config.postCommitCommand.sync%"
3512
],
3513
"markdownDescription": "%config.postCommitCommand%",
3514
"scope": "resource",
3515
"default": "none"
3516
},
3517
"git.rememberPostCommitCommand": {
3518
"type": "boolean",
3519
"description": "%config.rememberPostCommitCommand%",
3520
"scope": "resource",
3521
"default": false
3522
},
3523
"git.openAfterClone": {
3524
"type": "string",
3525
"enum": [
3526
"always",
3527
"alwaysNewWindow",
3528
"whenNoFolderOpen",
3529
"prompt"
3530
],
3531
"enumDescriptions": [
3532
"%config.openAfterClone.always%",
3533
"%config.openAfterClone.alwaysNewWindow%",
3534
"%config.openAfterClone.whenNoFolderOpen%",
3535
"%config.openAfterClone.prompt%"
3536
],
3537
"default": "prompt",
3538
"description": "%config.openAfterClone%"
3539
},
3540
"git.showInlineOpenFileAction": {
3541
"type": "boolean",
3542
"default": true,
3543
"description": "%config.showInlineOpenFileAction%"
3544
},
3545
"git.showPushSuccessNotification": {
3546
"type": "boolean",
3547
"description": "%config.showPushSuccessNotification%",
3548
"default": false
3549
},
3550
"git.inputValidation": {
3551
"type": "boolean",
3552
"default": false,
3553
"description": "%config.inputValidation%"
3554
},
3555
"git.inputValidationLength": {
3556
"type": "number",
3557
"default": 72,
3558
"description": "%config.inputValidationLength%"
3559
},
3560
"git.inputValidationSubjectLength": {
3561
"type": [
3562
"number",
3563
"null"
3564
],
3565
"default": 50,
3566
"markdownDescription": "%config.inputValidationSubjectLength%"
3567
},
3568
"git.detectSubmodules": {
3569
"type": "boolean",
3570
"scope": "resource",
3571
"default": true,
3572
"description": "%config.detectSubmodules%"
3573
},
3574
"git.detectSubmodulesLimit": {
3575
"type": "number",
3576
"scope": "resource",
3577
"default": 10,
3578
"description": "%config.detectSubmodulesLimit%"
3579
},
3580
"git.detectWorktrees": {
3581
"type": "boolean",
3582
"scope": "resource",
3583
"default": true,
3584
"description": "%config.detectWorktrees%"
3585
},
3586
"git.detectWorktreesLimit": {
3587
"type": "number",
3588
"scope": "resource",
3589
"default": 50,
3590
"description": "%config.detectWorktreesLimit%"
3591
},
3592
"git.worktreeIncludeFiles": {
3593
"type": "array",
3594
"items": {
3595
"type": "string"
3596
},
3597
"default": [],
3598
"markdownDescription": "%config.worktreeIncludeFiles%",
3599
"scope": "resource",
3600
"tags": [
3601
"experimental"
3602
]
3603
},
3604
"git.alwaysShowStagedChangesResourceGroup": {
3605
"type": "boolean",
3606
"scope": "resource",
3607
"default": false,
3608
"description": "%config.alwaysShowStagedChangesResourceGroup%"
3609
},
3610
"git.alwaysSignOff": {
3611
"type": "boolean",
3612
"scope": "resource",
3613
"default": false,
3614
"description": "%config.alwaysSignOff%"
3615
},
3616
"git.ignoreSubmodules": {
3617
"type": "boolean",
3618
"scope": "resource",
3619
"default": false,
3620
"description": "%config.ignoreSubmodules%"
3621
},
3622
"git.ignoredRepositories": {
3623
"type": "array",
3624
"items": {
3625
"type": "string"
3626
},
3627
"default": [],
3628
"scope": "window",
3629
"description": "%config.ignoredRepositories%"
3630
},
3631
"git.scanRepositories": {
3632
"type": "array",
3633
"items": {
3634
"type": "string"
3635
},
3636
"default": [],
3637
"scope": "resource",
3638
"description": "%config.scanRepositories%"
3639
},
3640
"git.showProgress": {
3641
"type": "boolean",
3642
"description": "%config.showProgress%",
3643
"default": true,
3644
"scope": "resource"
3645
},
3646
"git.rebaseWhenSync": {
3647
"type": "boolean",
3648
"scope": "resource",
3649
"default": false,
3650
"description": "%config.rebaseWhenSync%"
3651
},
3652
"git.pullBeforeCheckout": {
3653
"type": "boolean",
3654
"scope": "resource",
3655
"default": false,
3656
"description": "%config.pullBeforeCheckout%"
3657
},
3658
"git.fetchOnPull": {
3659
"type": "boolean",
3660
"scope": "resource",
3661
"default": false,
3662
"description": "%config.fetchOnPull%"
3663
},
3664
"git.pruneOnFetch": {
3665
"type": "boolean",
3666
"scope": "resource",
3667
"default": false,
3668
"description": "%config.pruneOnFetch%"
3669
},
3670
"git.pullTags": {
3671
"type": "boolean",
3672
"scope": "resource",
3673
"default": true,
3674
"description": "%config.pullTags%"
3675
},
3676
"git.autoStash": {
3677
"type": "boolean",
3678
"scope": "resource",
3679
"default": false,
3680
"description": "%config.autoStash%"
3681
},
3682
"git.allowForcePush": {
3683
"type": "boolean",
3684
"default": false,
3685
"description": "%config.allowForcePush%"
3686
},
3687
"git.useForcePushWithLease": {
3688
"type": "boolean",
3689
"default": true,
3690
"description": "%config.useForcePushWithLease%"
3691
},
3692
"git.useForcePushIfIncludes": {
3693
"type": "boolean",
3694
"default": true,
3695
"markdownDescription": "%config.useForcePushIfIncludes%"
3696
},
3697
"git.confirmForcePush": {
3698
"type": "boolean",
3699
"default": true,
3700
"description": "%config.confirmForcePush%"
3701
},
3702
"git.allowNoVerifyCommit": {
3703
"type": "boolean",
3704
"default": false,
3705
"description": "%config.allowNoVerifyCommit%"
3706
},
3707
"git.confirmNoVerifyCommit": {
3708
"type": "boolean",
3709
"default": true,
3710
"description": "%config.confirmNoVerifyCommit%"
3711
},
3712
"git.closeDiffOnOperation": {
3713
"type": "boolean",
3714
"scope": "resource",
3715
"default": false,
3716
"description": "%config.closeDiffOnOperation%"
3717
},
3718
"git.openDiffOnClick": {
3719
"type": "boolean",
3720
"scope": "resource",
3721
"default": true,
3722
"description": "%config.openDiffOnClick%"
3723
},
3724
"git.supportCancellation": {
3725
"type": "boolean",
3726
"scope": "resource",
3727
"default": false,
3728
"description": "%config.supportCancellation%"
3729
},
3730
"git.branchSortOrder": {
3731
"type": "string",
3732
"enum": [
3733
"committerdate",
3734
"alphabetically"
3735
],
3736
"default": "committerdate",
3737
"description": "%config.branchSortOrder%"
3738
},
3739
"git.untrackedChanges": {
3740
"type": "string",
3741
"enum": [
3742
"mixed",
3743
"separate",
3744
"hidden"
3745
],
3746
"enumDescriptions": [
3747
"%config.untrackedChanges.mixed%",
3748
"%config.untrackedChanges.separate%",
3749
"%config.untrackedChanges.hidden%"
3750
],
3751
"default": "mixed",
3752
"description": "%config.untrackedChanges%",
3753
"scope": "resource"
3754
},
3755
"git.requireGitUserConfig": {
3756
"type": "boolean",
3757
"description": "%config.requireGitUserConfig%",
3758
"default": true,
3759
"scope": "resource"
3760
},
3761
"git.showCommitInput": {
3762
"type": "boolean",
3763
"scope": "resource",
3764
"default": true,
3765
"description": "%config.showCommitInput%"
3766
},
3767
"git.terminalAuthentication": {
3768
"type": "boolean",
3769
"default": true,
3770
"description": "%config.terminalAuthentication%"
3771
},
3772
"git.terminalGitEditor": {
3773
"type": "boolean",
3774
"default": false,
3775
"description": "%config.terminalGitEditor%"
3776
},
3777
"git.useCommitInputAsStashMessage": {
3778
"type": "boolean",
3779
"scope": "resource",
3780
"default": false,
3781
"description": "%config.useCommitInputAsStashMessage%"
3782
},
3783
"git.useIntegratedAskPass": {
3784
"type": "boolean",
3785
"default": true,
3786
"description": "%config.useIntegratedAskPass%"
3787
},
3788
"git.githubAuthentication": {
3789
"markdownDeprecationMessage": "This setting is now deprecated, please use `#github.gitAuthentication#` instead."
3790
},
3791
"git.timeline.date": {
3792
"type": "string",
3793
"enum": [
3794
"committed",
3795
"authored"
3796
],
3797
"enumDescriptions": [
3798
"%config.timeline.date.committed%",
3799
"%config.timeline.date.authored%"
3800
],
3801
"default": "committed",
3802
"description": "%config.timeline.date%",
3803
"scope": "window"
3804
},
3805
"git.timeline.showAuthor": {
3806
"type": "boolean",
3807
"default": true,
3808
"description": "%config.timeline.showAuthor%",
3809
"scope": "window"
3810
},
3811
"git.timeline.showUncommitted": {
3812
"type": "boolean",
3813
"default": false,
3814
"description": "%config.timeline.showUncommitted%",
3815
"scope": "window"
3816
},
3817
"git.showActionButton": {
3818
"type": "object",
3819
"additionalProperties": false,
3820
"description": "%config.showActionButton%",
3821
"properties": {
3822
"commit": {
3823
"type": "boolean",
3824
"description": "%config.showActionButton.commit%"
3825
},
3826
"publish": {
3827
"type": "boolean",
3828
"description": "%config.showActionButton.publish%"
3829
},
3830
"sync": {
3831
"type": "boolean",
3832
"description": "%config.showActionButton.sync%"
3833
}
3834
},
3835
"default": {
3836
"commit": true,
3837
"publish": true,
3838
"sync": true
3839
},
3840
"scope": "resource"
3841
},
3842
"git.statusLimit": {
3843
"type": "number",
3844
"scope": "resource",
3845
"default": 10000,
3846
"description": "%config.statusLimit%"
3847
},
3848
"git.repositoryScanIgnoredFolders": {
3849
"type": "array",
3850
"items": {
3851
"type": "string"
3852
},
3853
"default": [
3854
"node_modules"
3855
],
3856
"scope": "resource",
3857
"markdownDescription": "%config.repositoryScanIgnoredFolders%"
3858
},
3859
"git.repositoryScanMaxDepth": {
3860
"type": "number",
3861
"scope": "resource",
3862
"default": 1,
3863
"markdownDescription": "%config.repositoryScanMaxDepth%"
3864
},
3865
"git.commandsToLog": {
3866
"type": "array",
3867
"items": {
3868
"type": "string"
3869
},
3870
"default": [],
3871
"markdownDescription": "%config.commandsToLog%"
3872
},
3873
"git.mergeEditor": {
3874
"type": "boolean",
3875
"default": false,
3876
"markdownDescription": "%config.mergeEditor%",
3877
"scope": "window"
3878
},
3879
"git.optimisticUpdate": {
3880
"type": "boolean",
3881
"default": true,
3882
"markdownDescription": "%config.optimisticUpdate%",
3883
"scope": "resource",
3884
"tags": [
3885
"experimental"
3886
]
3887
},
3888
"git.openRepositoryInParentFolders": {
3889
"type": "string",
3890
"enum": [
3891
"always",
3892
"never",
3893
"prompt"
3894
],
3895
"enumDescriptions": [
3896
"%config.openRepositoryInParentFolders.always%",
3897
"%config.openRepositoryInParentFolders.never%",
3898
"%config.openRepositoryInParentFolders.prompt%"
3899
],
3900
"default": "prompt",
3901
"markdownDescription": "%config.openRepositoryInParentFolders%",
3902
"scope": "resource"
3903
},
3904
"git.similarityThreshold": {
3905
"type": "number",
3906
"default": 50,
3907
"minimum": 0,
3908
"maximum": 100,
3909
"markdownDescription": "%config.similarityThreshold%",
3910
"scope": "resource"
3911
},
3912
"git.blame.editorDecoration.enabled": {
3913
"type": "boolean",
3914
"default": false,
3915
"markdownDescription": "%config.blameEditorDecoration.enabled%"
3916
},
3917
"git.blame.editorDecoration.template": {
3918
"type": "string",
3919
"default": "${subject}, ${authorName} (${authorDateAgo})",
3920
"markdownDescription": "%config.blameEditorDecoration.template%"
3921
},
3922
"git.blame.editorDecoration.disableHover": {
3923
"type": "boolean",
3924
"default": false,
3925
"markdownDescription": "%config.blameEditorDecoration.disableHover%"
3926
},
3927
"git.blame.statusBarItem.enabled": {
3928
"type": "boolean",
3929
"default": true,
3930
"markdownDescription": "%config.blameStatusBarItem.enabled%"
3931
},
3932
"git.blame.statusBarItem.template": {
3933
"type": "string",
3934
"default": "${authorName} (${authorDateAgo})",
3935
"markdownDescription": "%config.blameStatusBarItem.template%"
3936
},
3937
"git.blame.ignoreWhitespace": {
3938
"type": "boolean",
3939
"default": false,
3940
"markdownDescription": "%config.blameIgnoreWhitespace%"
3941
},
3942
"git.commitShortHashLength": {
3943
"type": "number",
3944
"default": 7,
3945
"minimum": 7,
3946
"maximum": 40,
3947
"markdownDescription": "%config.commitShortHashLength%",
3948
"scope": "resource"
3949
},
3950
"git.diagnosticsCommitHook.enabled": {
3951
"type": "boolean",
3952
"default": false,
3953
"markdownDescription": "%config.diagnosticsCommitHook.enabled%",
3954
"scope": "resource"
3955
},
3956
"git.diagnosticsCommitHook.sources": {
3957
"type": "object",
3958
"additionalProperties": {
3959
"type": "string",
3960
"enum": [
3961
"error",
3962
"warning",
3963
"information",
3964
"hint",
3965
"none"
3966
]
3967
},
3968
"default": {
3969
"*": "error"
3970
},
3971
"markdownDescription": "%config.diagnosticsCommitHook.sources%",
3972
"scope": "resource"
3973
},
3974
"git.discardUntrackedChangesToTrash": {
3975
"type": "boolean",
3976
"default": true,
3977
"markdownDescription": "%config.discardUntrackedChangesToTrash%"
3978
},
3979
"git.showReferenceDetails": {
3980
"type": "boolean",
3981
"default": true,
3982
"markdownDescription": "%config.showReferenceDetails%"
3983
}
3984
}
3985
},
3986
"colors": [
3987
{
3988
"id": "gitDecoration.addedResourceForeground",
3989
"description": "%colors.added%",
3990
"defaults": {
3991
"light": "#587c0c",
3992
"dark": "#81b88b",
3993
"highContrast": "#a1e3ad",
3994
"highContrastLight": "#374e06"
3995
}
3996
},
3997
{
3998
"id": "gitDecoration.modifiedResourceForeground",
3999
"description": "%colors.modified%",
4000
"defaults": {
4001
"light": "#895503",
4002
"dark": "#E2C08D",
4003
"highContrast": "#E2C08D",
4004
"highContrastLight": "#895503"
4005
}
4006
},
4007
{
4008
"id": "gitDecoration.deletedResourceForeground",
4009
"description": "%colors.deleted%",
4010
"defaults": {
4011
"light": "#ad0707",
4012
"dark": "#c74e39",
4013
"highContrast": "#c74e39",
4014
"highContrastLight": "#ad0707"
4015
}
4016
},
4017
{
4018
"id": "gitDecoration.renamedResourceForeground",
4019
"description": "%colors.renamed%",
4020
"defaults": {
4021
"light": "#007100",
4022
"dark": "#73C991",
4023
"highContrast": "#73C991",
4024
"highContrastLight": "#007100"
4025
}
4026
},
4027
{
4028
"id": "gitDecoration.untrackedResourceForeground",
4029
"description": "%colors.untracked%",
4030
"defaults": {
4031
"light": "#007100",
4032
"dark": "#73C991",
4033
"highContrast": "#73C991",
4034
"highContrastLight": "#007100"
4035
}
4036
},
4037
{
4038
"id": "gitDecoration.ignoredResourceForeground",
4039
"description": "%colors.ignored%",
4040
"defaults": {
4041
"light": "#8E8E90",
4042
"dark": "#8C8C8C",
4043
"highContrast": "#A7A8A9",
4044
"highContrastLight": "#8e8e90"
4045
}
4046
},
4047
{
4048
"id": "gitDecoration.stageModifiedResourceForeground",
4049
"description": "%colors.stageModified%",
4050
"defaults": {
4051
"light": "#895503",
4052
"dark": "#E2C08D",
4053
"highContrast": "#E2C08D",
4054
"highContrastLight": "#895503"
4055
}
4056
},
4057
{
4058
"id": "gitDecoration.stageDeletedResourceForeground",
4059
"description": "%colors.stageDeleted%",
4060
"defaults": {
4061
"light": "#ad0707",
4062
"dark": "#c74e39",
4063
"highContrast": "#c74e39",
4064
"highContrastLight": "#ad0707"
4065
}
4066
},
4067
{
4068
"id": "gitDecoration.conflictingResourceForeground",
4069
"description": "%colors.conflict%",
4070
"defaults": {
4071
"light": "#ad0707",
4072
"dark": "#e4676b",
4073
"highContrast": "#c74e39",
4074
"highContrastLight": "#ad0707"
4075
}
4076
},
4077
{
4078
"id": "gitDecoration.submoduleResourceForeground",
4079
"description": "%colors.submodule%",
4080
"defaults": {
4081
"light": "#1258a7",
4082
"dark": "#8db9e2",
4083
"highContrast": "#8db9e2",
4084
"highContrastLight": "#1258a7"
4085
}
4086
},
4087
{
4088
"id": "git.blame.editorDecorationForeground",
4089
"description": "%colors.blameEditorDecoration%",
4090
"defaults": {
4091
"dark": "editorInlayHint.foreground",
4092
"light": "editorInlayHint.foreground",
4093
"highContrast": "editorInlayHint.foreground",
4094
"highContrastLight": "editorInlayHint.foreground"
4095
}
4096
}
4097
],
4098
"configurationDefaults": {
4099
"[git-commit]": {
4100
"editor.rulers": [
4101
50,
4102
72
4103
],
4104
"editor.wordWrap": "off",
4105
"workbench.editor.restoreViewState": false
4106
},
4107
"[git-rebase]": {
4108
"workbench.editor.restoreViewState": false
4109
}
4110
},
4111
"viewsWelcome": [
4112
{
4113
"view": "scm",
4114
"contents": "%view.workbench.scm.disabled%",
4115
"when": "!config.git.enabled"
4116
},
4117
{
4118
"view": "scm",
4119
"contents": "%view.workbench.scm.missing%",
4120
"when": "config.git.enabled && git.missing && remoteName != ''"
4121
},
4122
{
4123
"view": "scm",
4124
"contents": "%view.workbench.scm.missing.mac%",
4125
"when": "config.git.enabled && git.missing && remoteName == '' && isMac"
4126
},
4127
{
4128
"view": "scm",
4129
"contents": "%view.workbench.scm.missing.windows%",
4130
"when": "config.git.enabled && git.missing && remoteName == '' && isWindows"
4131
},
4132
{
4133
"view": "scm",
4134
"contents": "%view.workbench.scm.missing.linux%",
4135
"when": "config.git.enabled && git.missing && remoteName == '' && isLinux"
4136
},
4137
{
4138
"view": "scm",
4139
"contents": "%view.workbench.scm.empty%",
4140
"when": "config.git.enabled && !git.missing && workbenchState == empty && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0",
4141
"enablement": "git.state == initialized",
4142
"group": "2_open@1"
4143
},
4144
{
4145
"view": "scm",
4146
"contents": "%view.workbench.scm.emptyWorkspace%",
4147
"when": "config.git.enabled && !git.missing && workbenchState == workspace && workspaceFolderCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0",
4148
"enablement": "git.state == initialized",
4149
"group": "2_open@1"
4150
},
4151
{
4152
"view": "scm",
4153
"contents": "%view.workbench.scm.scanFolderForRepositories%",
4154
"when": "config.git.enabled && !git.missing && workbenchState == folder && workspaceFolderCount != 0 && git.state != initialized"
4155
},
4156
{
4157
"view": "scm",
4158
"contents": "%view.workbench.scm.scanWorkspaceForRepositories%",
4159
"when": "config.git.enabled && !git.missing && workbenchState == workspace && workspaceFolderCount != 0 && git.state != initialized"
4160
},
4161
{
4162
"view": "scm",
4163
"contents": "%view.workbench.scm.folder%",
4164
"when": "config.git.enabled && !git.missing && git.state == initialized && workbenchState == folder && scm.providerCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0 && remoteName != 'codespaces'",
4165
"group": "5_scm@1"
4166
},
4167
{
4168
"view": "scm",
4169
"contents": "%view.workbench.scm.workspace%",
4170
"when": "config.git.enabled && !git.missing && git.state == initialized && workbenchState == workspace && workspaceFolderCount != 0 && scm.providerCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0 && remoteName != 'codespaces'",
4171
"group": "5_scm@1"
4172
},
4173
{
4174
"view": "scm",
4175
"contents": "%view.workbench.scm.repositoryInParentFolders%",
4176
"when": "config.git.enabled && !git.missing && git.state == initialized && git.parentRepositoryCount == 1"
4177
},
4178
{
4179
"view": "scm",
4180
"contents": "%view.workbench.scm.repositoriesInParentFolders%",
4181
"when": "config.git.enabled && !git.missing && git.state == initialized && git.parentRepositoryCount > 1"
4182
},
4183
{
4184
"view": "scm",
4185
"contents": "%view.workbench.scm.unsafeRepository%",
4186
"when": "config.git.enabled && !git.missing && git.state == initialized && git.unsafeRepositoryCount == 1"
4187
},
4188
{
4189
"view": "scm",
4190
"contents": "%view.workbench.scm.unsafeRepositories%",
4191
"when": "config.git.enabled && !git.missing && git.state == initialized && git.unsafeRepositoryCount > 1"
4192
},
4193
{
4194
"view": "scm",
4195
"contents": "%view.workbench.scm.closedRepository%",
4196
"when": "config.git.enabled && !git.missing && git.state == initialized && git.closedRepositoryCount == 1"
4197
},
4198
{
4199
"view": "scm",
4200
"contents": "%view.workbench.scm.closedRepositories%",
4201
"when": "config.git.enabled && !git.missing && git.state == initialized && git.closedRepositoryCount > 1"
4202
},
4203
{
4204
"view": "explorer",
4205
"contents": "%view.workbench.cloneRepository%",
4206
"when": "config.git.enabled && git.state == initialized && scm.providerCount == 0",
4207
"group": "5_scm@1"
4208
},
4209
{
4210
"view": "explorer",
4211
"contents": "%view.workbench.learnMore%",
4212
"when": "config.git.enabled && git.state == initialized && scm.providerCount == 0",
4213
"group": "5_scm@10"
4214
}
4215
]
4216
},
4217
"dependencies": {
4218
"@joaomoreno/unique-names-generator": "^5.2.0",
4219
"@vscode/extension-telemetry": "^0.9.8",
4220
"byline": "^5.0.0",
4221
"file-type": "16.5.4",
4222
"picomatch": "2.3.1",
4223
"vscode-uri": "^2.0.0",
4224
"which": "4.0.0"
4225
},
4226
"devDependencies": {
4227
"@types/byline": "4.2.31",
4228
"@types/mocha": "^10.0.10",
4229
"@types/node": "22.x",
4230
"@types/picomatch": "2.3.0",
4231
"@types/which": "3.0.0"
4232
},
4233
"repository": {
4234
"type": "git",
4235
"url": "https://github.com/microsoft/vscode.git"
4236
}
4237
}
4238
4239