"config.path":"Path and filename of the git executable, e.g. `C:\\Program Files\\Git\\bin\\git.exe` (Windows). This can also be an array of string values containing multiple paths to look up.",
"config.autoRepositoryDetection":"Configures when repositories should be automatically detected.",
"config.autoRepositoryDetection.true":"Scan for both subfolders of the current opened folder and parent folders of open files.",
"config.autoRepositoryDetection.subFolders":"Scan for subfolders of the currently opened folder.",
"config.autoRepositoryDetection.openEditors":"Scan for parent folders of open files.",
"config.autorefresh":"Whether auto refreshing is enabled.",
"config.autofetch":"When set to true, commits will automatically be fetched from the default remote of the current Git repository. Setting to `all` will fetch from all remotes.",
"config.autofetchPeriod":"Duration in seconds between each automatic git fetch, when `#git.autofetch#` is enabled.",
"config.confirmSync":"Confirm before synchronizing git repositories.",
"config.countBadge":"Controls the Git count badge.",
"config.countBadge.all":"Count all changes.",
"config.countBadge.tracked":"Count only tracked changes.",
"config.countBadge.off":"Turn off counter.",
"config.checkoutType":"Controls what type of git refs are listed when running `Checkout to...`.",
"config.checkoutType.local":"Local branches",
"config.checkoutType.tags":"Tags",
"config.checkoutType.remote":"Remote branches",
"config.branchPrefix":"Prefix used when creating a new branch.",
"config.branchProtection":"List of protected branches. By default, a prompt is shown before changes are committed to a protected branch. The prompt can be controlled using the `#git.branchProtectionPrompt#` setting.",
"config.branchProtectionPrompt":"Controls whether a prompt is being before changes are committed to a protected branch.",
"config.branchProtectionPrompt.alwaysCommit":"Always commit changes to the protected branch.",
"config.branchProtectionPrompt.alwaysCommitToNewBranch":"Always commit changes to a new branch.",
"config.branchProtectionPrompt.alwaysPrompt":"Always prompt before changes are committed to a protected branch.",
"config.branchRandomNameDictionary":"List of dictionaries used for the randomly generated branch name. Each value represents the dictionary used to generate the segment of the branch name. Supported dictionaries: `adjectives`, `animals`, `colors` and `numbers`.",
"config.branchRandomNameDictionary.adjectives":"A random adjective",
"config.branchRandomNameDictionary.animals":"A random animal name",
"config.branchRandomNameDictionary.colors":"A random color name",
"config.branchRandomNameDictionary.numbers":"A random number between 100 and 999",
"config.branchRandomNameEnable":"Controls whether a random name is generated when creating a new branch.",
"config.branchValidationRegex":"A regular expression to validate new branch names.",
"config.branchWhitespaceChar":"The character to replace whitespace in new branch names, and to separate segments of a randomly generated branch name.",
"config.ignoreLegacyWarning":"Ignores the legacy Git warning.",
"config.ignoreMissingGitWarning":"Ignores the warning when Git is missing.",
"config.ignoreWindowsGit27Warning":"Ignores the warning when Git 2.25 - 2.26 is installed on Windows.",
"config.ignoreLimitWarning":"Ignores the warning when there are too many changes in a repository.",
"config.ignoreRebaseWarning":"Ignores the warning when it looks like the branch might have been rebased when pulling.",
"config.defaultCloneDirectory":"The default location to clone a git repository.",
"config.enableSmartCommit":"Commit all changes when there are no staged changes.",
"config.smartCommitChanges":"Control which changes are automatically staged by Smart Commit.",
"config.smartCommitChanges.all":"Automatically stage all changes.",
"config.suggestSmartCommit":"Suggests to enable smart commit (commit all changes when there are no staged changes).",
"config.enableCommitSigning":"Enables commit signing with GPG or X.509.",
"config.discardAllScope":"Controls what changes are discarded by the `Discard all changes` command. `all` discards all changes. `tracked` discards only tracked files. `prompt` shows a prompt dialog every time the action is run.",
"config.decorations.enabled":"Controls whether Git contributes colors and badges to the Explorer and the Open Editors view.",
"config.enableStatusBarSync":"Controls whether the Git Sync command appears in the status bar.",
"config.followTagsWhenSync":"Follow push all tags when running the sync command.",
"config.promptToSaveFilesBeforeStash":"Controls whether Git should check for unsaved files before stashing changes.",
"config.promptToSaveFilesBeforeStash.always":"Check for any unsaved files.",
"config.promptToSaveFilesBeforeStash.staged":"Check only for unsaved staged files.",
"config.promptToSaveFilesBeforeStash.never":"Disable this check.",
"config.promptToSaveFilesBeforeCommit":"Controls whether Git should check for unsaved files before committing.",
"config.promptToSaveFilesBeforeCommit.always":"Check for any unsaved files.",
"config.promptToSaveFilesBeforeCommit.staged":"Check only for unsaved staged files.",
"config.promptToSaveFilesBeforeCommit.never":"Disable this check.",
"config.postCommitCommand":"Runs a git command after a successful commit.",
"config.postCommitCommand.none":"Don't run any command after a commit.",
"config.postCommitCommand.push":"Run 'Git Push' after a successful commit.",
"config.postCommitCommand.sync":"Run 'Git Sync' after a successful commit.",
"config.openAfterClone":"Controls whether to open a repository automatically after cloning.",
"config.openAfterClone.always":"Always open in current window.",
"config.openAfterClone.alwaysNewWindow":"Always open in a new window.",
"config.openAfterClone.whenNoFolderOpen":"Only open in current window when no folder is opened.",
"config.openAfterClone.prompt":"Always prompt for action.",
"config.showInlineOpenFileAction":"Controls whether to show an inline Open File action in the Git changes view.",
"config.showPushSuccessNotification":"Controls whether to show a notification when a push is successful.",
"config.inputValidation":"Controls when to show commit message input validation.",
"config.inputValidationLength":"Controls the commit message length threshold for showing a warning.",
"config.inputValidationSubjectLength":"Controls the commit message subject length threshold for showing a warning. Unset it to inherit the value of `config.inputValidationLength`.",
"config.detectSubmodules":"Controls whether to automatically detect git submodules.",
"config.detectSubmodulesLimit":"Controls the limit of git submodules detected.",
"config.alwaysShowStagedChangesResourceGroup":"Always show the Staged Changes resource group.",
"config.alwaysSignOff":"Controls the signoff flag for all commits.",
"config.ignoreSubmodules":"Ignore modifications to submodules in the file tree.",
"config.ignoredRepositories":"List of git repositories to ignore.",
"config.scanRepositories":"List of paths to search for git repositories in.",
"config.commandsToLog":{
"message":"List of git commands (ex: commit, push) that would have their `stdout` logged to the [git output](command:git.showOutput). If the git command has a client-side hook configured, the client-side hook's `stdout` will also be logged to the [git output](command:git.showOutput).",
"Please make sure there is no space between the right bracket and left parenthesis: ]( this is an internal syntax for links"
]
},
"config.showProgress":"Controls whether git actions should show progress.",
"config.rebaseWhenSync":"Force git to use rebase when running the sync command.",
"config.confirmEmptyCommits":"Always confirm the creation of empty commits for the 'Git: Commit Empty' command.",
"config.fetchOnPull":"When enabled, fetch all branches when pulling. Otherwise, fetch just the current one.",
"config.pullTags":"Fetch all tags when pulling.",
"config.pruneOnFetch":"Prune when fetching.",
"config.autoStash":"Stash any changes before pulling and restore them after successful pull.",
"config.allowForcePush":"Controls whether force push (with or without lease) is enabled.",
"config.useForcePushWithLease":"Controls whether force pushing uses the safer force-with-lease variant.",
"config.confirmForcePush":"Controls whether to ask for confirmation before force-pushing.",
"config.allowNoVerifyCommit":"Controls whether commits without running pre-commit and commit-msg hooks are allowed.",
"config.confirmNoVerifyCommit":"Controls whether to ask for confirmation before committing without verification.",
"config.closeDiffOnOperation":"Controls whether the diff editor should be automatically closed when changes are stashed, committed, discarded, staged, or unstaged.",
"config.openDiffOnClick":"Controls whether the diff editor should be opened when clicking a change. Otherwise the regular editor will be opened.",
"config.supportCancellation":"Controls whether a notification comes up when running the Sync action, which allows the user to cancel the operation.",
"config.branchSortOrder":"Controls the sort order for branches.",
"config.untrackedChanges":"Controls how untracked changes behave.",
"config.untrackedChanges.mixed":"All changes, tracked and untracked, appear together and behave equally.",
"config.untrackedChanges.separate":"Untracked changes appear separately in the Source Control view. They are also excluded from several actions.",
"config.untrackedChanges.hidden":"Untracked changes are hidden and excluded from several actions.",
"config.requireGitUserConfig":"Controls whether to require explicit Git user configuration or allow Git to guess if missing.",
"config.showCommitInput":"Controls whether to show the commit input in the Git source control panel.",
"config.terminalAuthentication":"Controls whether to enable Kylin-Code to be the authentication handler for git processes spawned in the integrated terminal. Note: terminals need to be restarted to pick up a change in this setting.",
"config.timeline.showAuthor":"Controls whether to show the commit author in the Timeline view.",
"config.timeline.showUncommitted":"Controls whether to show uncommitted changes in the Timeline view.",
"config.timeline.date":"Controls which date to use for items in the Timeline view.",
"config.timeline.date.committed":"Use the committed date",
"config.timeline.date.authored":"Use the authored date",
"config.useCommitInputAsStashMessage":"Controls whether to use the message from the commit input box as the default stash message.",
"config.showUnpublishedCommitsButton":"Controls whether to show an action button to sync or publish, if there are unpublished commits.",
"config.showUnpublishedCommitsButton.always":"Always shows the action button, if there are unpublished commits.",
"config.showUnpublishedCommitsButton.whenEmpty":"Only shows the action button if there are no other changes and there are unpublished commits.",
"config.showUnpublishedCommitsButton.never":"Never shows the action button.",
"config.statusLimit":"Controls how to limit the number of changes that can be parsed from Git status command. Can be set to 0 for no limit.",
"config.experimental.installGuide":"Experimental improvements for the git setup flow.",
"config.repositoryScanIgnoredFolders":"List of folders that are ignored while scanning for Git repositories when `#git.autoRepositoryDetection#` is set to `true` or `subFolders`.",
"config.repositoryScanMaxDepth":"Controls the depth used when scanning workspace folders for Git repositories when `#git.autoRepositoryDetection#` is set to `true` or `subFolders`. Can be set to `-1` for no limit.",
"config.useIntegratedAskPass":"Controls whether GIT_ASKPASS should be overwritten to use the integrated version.",
"config.logLevel":{
"message":"Specifies how much information (if any) to log to the [git output](command:git.showOutput).",
"message":"A valid git installation was not detected, more details can be found in the [git output](command:git.showOutput).\nPlease [install git](https://git-scm.com/).\nIf you're using a different version control system, you can [search the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22) for additional extensions.",
"Please make sure there is no space between the right bracket and left parenthesis: ]( this is an internal syntax for links"
]
},
"view.workbench.scm.missing.guide.windows":{
"message":"[Download Git for Windows](https://git-scm.com/download/win)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).",
"Please make sure there is no space between the right bracket and left parenthesis: ]( this is an internal syntax for links"
]
},
"view.workbench.scm.missing.guide.mac":{
"message":"[Download Git for macOS](https://git-scm.com/download/mac)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).",
"Please make sure there is no space between the right bracket and left parenthesis: ]( this is an internal syntax for links"
]
},
"view.workbench.scm.missing.guide.linux":{
"message":"Source control depends on Git being installed.\n[Download Git for Linux](https://git-scm.com/download/linux)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).",
"message":"If you would like to use git features, please enable git in your [settings](command:workbench.action.openSettings?%5B%22git.enabled%22%5D).\n",
"message":"In order to use git features, you can open a folder containing a git repository or clone from a URL.\n[Open Folder](command:vscode.openFolder)\n[Clone Repository](command:git.clone)\n",
"message":"The folder currently open doesn't have a git repository. You can initialize a repository which will enable source control features powered by git.\n[Initialize Repository](command:git.init?%5Btrue%5D)\n",
"message":"The workspace currently open doesn't have any folders containing git repositories. You can initialize a repository on a folder which will enable source control features powered by git.\n[Initialize Repository](command:git.init)\n",
"message":"The workspace currently open doesn't have any folders containing git repositories.\n[Add Folder to Workspace](command:workbench.action.addRootFolder)\n",