Skip to content

ConfigSchema

ConfigSchema = object

Defined in: src/core/repo.ts:2853

Well-known git config keys with their expected value types

This provides type safety for common config operations. For arbitrary keys, use getRaw/setRaw.

Properties

color.ui

color.ui: "auto" | "always" | "never" | "true" | "false"

Defined in: src/core/repo.ts:2913


commit.gpgsign

commit.gpgsign: "true" | "false"

Defined in: src/core/repo.ts:2878


commit.template

commit.template: string

Defined in: src/core/repo.ts:2879


core.attributesfile

core.attributesfile: string

Defined in: src/core/repo.ts:2870


core.autocrlf

core.autocrlf: "true" | "false" | "input"

Defined in: src/core/repo.ts:2860


core.bare

core.bare: "true" | "false"

Defined in: src/core/repo.ts:2863


core.editor

core.editor: string

Defined in: src/core/repo.ts:2867


core.excludesfile

core.excludesfile: string

Defined in: src/core/repo.ts:2869


core.filemode

core.filemode: "true" | "false"

Defined in: src/core/repo.ts:2861


core.hooksPath

core.hooksPath: string

Defined in: src/core/repo.ts:2871


core.ignorecase

core.ignorecase: "true" | "false"

Defined in: src/core/repo.ts:2862


core.logallrefupdates

core.logallrefupdates: "true" | "false" | "always"

Defined in: src/core/repo.ts:2864


core.pager

core.pager: string

Defined in: src/core/repo.ts:2868


core.quotepath

core.quotepath: "true" | "false"

Defined in: src/core/repo.ts:2866


core.repositoryformatversion

core.repositoryformatversion: string

Defined in: src/core/repo.ts:2865


core.sshCommand

core.sshCommand: string

Defined in: src/core/repo.ts:2872


credential.helper

credential.helper: string

Defined in: src/core/repo.ts:2916


diff.algorithm

diff.algorithm: "default" | "minimal" | "patience" | "histogram"

Defined in: src/core/repo.ts:2909


diff.colorMoved

diff.colorMoved: "no" | "default" | "plain" | "blocks" | "zebra" | "dimmed-zebra"

Defined in: src/core/repo.ts:2910


fetch.prune

fetch.prune: "true" | "false"

Defined in: src/core/repo.ts:2896


fetch.pruneTags

fetch.pruneTags: "true" | "false"

Defined in: src/core/repo.ts:2897


gpg.format

gpg.format: "openpgp" | "x509" | "ssh"

Defined in: src/core/repo.ts:2919


gpg.program

gpg.program: string

Defined in: src/core/repo.ts:2920


gpg.ssh.allowedSignersFile

gpg.ssh.allowedSignersFile: string

Defined in: src/core/repo.ts:2922


gpg.ssh.program

gpg.ssh.program: string

Defined in: src/core/repo.ts:2921


http.proxy

http.proxy: string

Defined in: src/core/repo.ts:2925


http.sslVerify

http.sslVerify: "true" | "false"

Defined in: src/core/repo.ts:2926


init.defaultBranch

init.defaultBranch: string

Defined in: src/core/repo.ts:2875


lfs.fetchexclude

lfs.fetchexclude: string

Defined in: src/core/repo.ts:2929


lfs.fetchinclude

lfs.fetchinclude: string

Defined in: src/core/repo.ts:2930


merge.conflictstyle

merge.conflictstyle: "merge" | "diff3" | "zdiff3"

Defined in: src/core/repo.ts:2901


merge.ff

merge.ff: "true" | "false" | "only"

Defined in: src/core/repo.ts:2900


pull.ff

pull.ff: "true" | "false" | "only"

Defined in: src/core/repo.ts:2893


pull.rebase

pull.rebase: "true" | "false" | "merges" | "interactive"

Defined in: src/core/repo.ts:2892


push.autoSetupRemote

push.autoSetupRemote: "true" | "false"

Defined in: src/core/repo.ts:2888


push.default

push.default: "nothing" | "current" | "upstream" | "tracking" | "simple" | "matching"

Defined in: src/core/repo.ts:2886


push.followTags

push.followTags: "true" | "false"

Defined in: src/core/repo.ts:2887


push.gpgSign

push.gpgSign: "true" | "false" | "if-asked"

Defined in: src/core/repo.ts:2889


rebase.autoSquash

rebase.autoSquash: "true" | "false"

Defined in: src/core/repo.ts:2905


rebase.autoStash

rebase.autoStash: "true" | "false"

Defined in: src/core/repo.ts:2904


rebase.updateRefs

rebase.updateRefs: "true" | "false"

Defined in: src/core/repo.ts:2906


safe.directory

safe.directory: string

Defined in: src/core/repo.ts:2933


tag.forcesignannotated

tag.forcesignannotated: "true" | "false"

Defined in: src/core/repo.ts:2883


tag.gpgsign

tag.gpgsign: "true" | "false"

Defined in: src/core/repo.ts:2882


user.email

user.email: string

Defined in: src/core/repo.ts:2856


user.name

user.name: string

Defined in: src/core/repo.ts:2855


user.signingkey

user.signingkey: string

Defined in: src/core/repo.ts:2857