GIT-CONFIG(1) Git Manual GIT-CONFIG(1) (NAME) git-config - (SYNOPSIS) git config list [] [] [--includes] git config get [] [] [--includes] [--all] [--regexp] [--value=] [--fixed-value] [--default=] [--url=] git config set [] [--type=] [--all] [--value=] [--fixed-value] git config unset [] [--all] [--value=] [--fixed-value] git config rename-section [] git config remove-section [] git config edit [] git config [] --get-colorbool [] (DESCRIPTION) (unset) . . --append . --value= ( --fixed-value ) . . ( << (EXAMPLES)>> ) --fixed-value . --type= git config (canonicalize) . --type= . --type --no-type . (system) (global) (local) --system --global --local --worktree --file ( << (FILES)>> ). --system --global --worktree --file ( --local ). . : o (ret=1) o (ret=2) o (ret=3) o (ret=4) o (ret=5) o / (ret=5) o (ret=6). 0 . git help --config . (COMMANDS) list . get . . --all . 1 . set . . --all --value= . unset . . --all --value . rename-section . remove-section . edit --system --global --local () --worktree --file . (OPTIONS) --replace-all . ( --value=) . --append . --value=^$ set . --comment () . # . # . " # " ( ) . . (linefeed) ( ). --all get . --regexp get . . --url=
.
.. URL (
. ).
. 1 . --global : .git/config ~/.gitconfig $XDG_CONFIG_HOME/git/config ~/.gitconfig . : ~/.gitconfig $XDG_CONFIG_HOME/git/config . << (FILES)>> . --system : .git/config $(prefix)/etc/gitconfig . : $(prefix)/etc/gitconfig . << (FILES)>> . --local : .git/config . . : .git/config . << (FILES)>> . --worktree --local extensions.worktreeConfig $GIT_DIR/config.worktree . --local . $GIT_DIR $GIT_COMMON_DIR $GIT_DIR/worktrees// . extensions.worktreeConfig git-worktree(1) . -f , --file : .git/config . : . << (FILES)>> . --blob --file blob . master:.gitmodules .gitmodules master . blob <> gitrevisions(7) . --value=, --no-value get set unset . --fixed-value . --no-value . --fixed-value --value= . / . --type git config () 's . 's : o bool: true yes on "true" false no off 0 "false". o int: . k m g 1024 1048576 1073741824 . o bool-or-int: bool int . o path: ~ $HOME ~user . ( git config section.variable ~/ .) o expiry-date: (timestamp). . o color: ANSI . ANSI . list --type . . --bool, --int, --bool-or-int, --path, --expiry-date . --type ( ). --no-type ( ). git config . --no-type --type= -- . -z, --null / null ( ). . . --name-only list get . --show-names, --no-show-names get . --no-show-names --url . --show-origin ( blob ) ( ref blob ) . --show-scope --show-origin (scope) (worktree local global system command) . --get-colorbool [] ( color.diff) "true" "false" . "true" "false" "auto" . 0 1 . name color.ui . --includes, --no-includes include.* . ( --file --global ) off on . --default get . (DEPRECATED MODES) . (syntax) . git config git config get . git config [] git config set [--value=] . -l, --list git config list. --get [] git config get [--value=] . --get-all [] git config get [--value=] --all . --get-regexp git config get --all --show-names --regexp . --get-urlmatch git config get --url= . --get-color [] git config get --type=color [--default=] . --add git config set --append . --unset [] git config unset [--value=] . --unset-all [] git config unset [--value=] --all . --rename-section git config rename-section . --remove-section git config remove-section . -e, --edit git config edit. (CONFIGURATION) pager.config list get . (pager) . (FILES) git config : $(prefix)/etc/gitconfig . $XDG_CONFIG_HOME/git/config, ~/.gitconfig . XDG_CONFIG_HOME $HOME/.config/ $XDG_CONFIG_HOME . <<>> (global) . . $GIT_DIR/config . $GIT_DIR/config.worktree extensions.worktreeConfig $GIT_DIR/config . -c . git(1) . . . git config . . . . . set unset . git config . --file --system --global --local --worktree . << (OPTIONS)>> . (SCOPES) (scope) . : system $(prefix)/etc/gitconfig global $XDG_CONFIG_HOME/git/config ~/.gitconfig local $GIT_DIR/config worktree $GIT_DIR/config.worktree command GIT_CONFIG_{COUNT,KEY,VALUE} ( << (ENVIRONMENT)>> ) -c command : --system --global --local --worktree. . ( ). << (OPTIONS)>> . . . (Protected configuration) system global command . . . . (ENVIRONMENT) GIT_CONFIG_GLOBAL, GIT_CONFIG_SYSTEM (global) (system) . git(1) . GIT_CONFIG_NOSYSTEM $(prefix)/etc/gitconfig . git(1) . << (FILES)>> . GIT_CONFIG_COUNT, GIT_CONFIG_KEY_, GIT_CONFIG_VALUE_ GIT_CONFIG_COUNT GIT_CONFIG_KEY_ GIT_CONFIG_VALUE_ . . . GIT_CONFIG_COUNT GIT_CONFIG_COUNT=0 . (override) git -c . . GIT_CONFIG --file git config GIT_CONFIG --file . --file . (EXAMPLES) .git/config : # # This is the config file, and # a '#' or ';' character indicates # a comment # ; core variables [core] ; Don't trust file modes filemode = false ; Our diff algorithm [diff] external = /usr/local/bin/diff-wrapper renames = true ; Proxy settings [core] gitproxy=proxy-command for kernel.org gitproxy=default-proxy ; for all the rest ; HTTP [http] sslVerify [http "https://weak.example.com"] sslVerify = false cookieFile = /tmp/cookie.txt filemode true : % git config set core.filemode true URL . kernel.org "ssh" : % git config set --value='for kernel.org$' core.gitproxy '"ssh" for kernel.org' / kernel.org . renames : % git config unset diff.renames ( core.gitproxy ) . : % git config get core.filemode : % git config get --value="for kernel.org$" core.gitproxy : % git config get --all --show-names core.gitproxy core.gitproxy : % git config set --all core.gitproxy ssh "for ..." : % git config set --value='! for ' core.gitproxy ssh : % git config set --value='[!]' section.key value : % git config set --append core.gitproxy '"proxy-command" for example.com' : #!/bin/sh WS=$(git config get --type=color --default="blue reverse" color.diff.whitespace) RESET=$(git config get --type=color --default="reset" "") echo "${WS}your whitespace color or blue reverse${RESET}" https://weak.example.com http.sslVerify false true : % git config get --type=bool --url=https://good.example.com http.sslverify true % git config get --type=bool --url=https://weak.example.com http.sslverify false % git config get --url=https://weak.example.com http http.cookieFile /tmp/cookie.txt http.sslverify false (CONFIGURATION FILE) . .git/config config.worktree ( "CONFIGURATION FILE" git-worktree(1) ) $HOME/.gitconfig .git/config . /etc/gitconfig . (plumbing) (porcelain) . . - - . . (Syntax) . (SP) (HT) . # ; . . . . . - - . . . . : [section "subsection"] (null) . " \" \\ . \t t \0 0 . . . [section "subsection"] [section] . [section.subsection] . . . ( ) name = value ( name "true" ). - - . name = value . value . # ; . (\) . value (") . (") (\) : \" " \\ \ . ( \" \\) : \n (NL) \t (HT, TAB) \b (BS). ( ) . (Includes) include includeIf . includeIf true << (Conditional includes)>> . include.path ( includeIf.*.path) . (tilde expansion) . . . . . (Conditional includes) includeIf..path . (:) . : gitdir gitdir (glob) . .git . .git $GIT_DIR . .git ( ) .git .git .git . globbing **/ /** . gitignore(5) . : o ~/ ~ HOME . o ./ . o ~/ ./ / **/ . foo/bar **/foo/bar /any/path/to/foo/bar . o / ** . foo/ foo/** . "foo" . gitdir/i gitdir ( ). onbranch onbranch globbing **/ /** . . / ** . foo/ foo/** . foo/ . . hasconfig:remote.*.url globbing **/ /** . URL ( ). URL . ( ) URL . includeIf . URL . << >> ( URL ) . . gitdir gitdir/i: o (Symlinks) $GIT_DIR . o (realpath) $GIT_DIR . git/~ mnt/storage/git/ gitdir:~/git gitdir:/mnt/storage/git . v2.13.0 . . o "../" . (Example) # Core variables [core] ; Don't trust file modes filemode = false # Our diff algorithm [diff] external = /usr/local/bin/diff-wrapper renames = true [branch "devel"] remote = origin merge = refs/heads/devel # Proxy settings [core] gitProxy="ssh" for "kernel.org" gitProxy=default-proxy ; for the rest [include] path = /path/to/foo.inc ; include by absolute path path = foo.inc ; find "foo.inc" relative to the current file path = ~/foo.inc ; find "foo.inc" in your `$HOME` directory ; include if $GIT_DIR is /path/to/foo/.git [includeIf "gitdir:/path/to/foo/.git"] path = /path/to/foo.inc ; include for all repositories inside /path/to/group [includeIf "gitdir:/path/to/group/"] path = /path/to/foo.inc ; include for all repositories inside $HOME/to/group [includeIf "gitdir:~/to/group/"] path = /path/to/foo.inc ; relative paths are always relative to the including ; file (if the condition is true); their location is not ; affected by the condition [includeIf "gitdir:/path/to/group/"] path = foo.inc ; include only if we are in a worktree where foo-branch is ; currently checked out [includeIf "onbranch:foo-branch"] path = foo.inc ; include only if a remote with the given URL exists (note ; that such a URL may be provided later in a file or in a ; file read after this file is read, as seen in this example) [includeIf "hasconfig:remote.*.url:https://example.com/**"] path = foo.inc [remote "origin"] url = https://example.com/git (Values) . boolean (boolean) true false . true true yes on true 1. = true . false false no off false 0 . --type=bool git config "true" "false" ( ). integer k M << 1024>> << 1024x1024>> . color ( ) ( ) . normal black red green yellow blue magenta cyan white default. . normal default (bright) bright brightred . normal . ( "normal red"). default . "white black" . 0 255 256 ANSI ( ). RGB #ff0ab3 RGB #f1b 24 #ff11bb . bold dim ul blink reverse italic strike ( ). ( ) . no no- ( noreverse no-ul ) . reset . reset green . . . . color.decorate.branch black black ( log --decorate) bold . . pathname pathname ( ) "~/" "~user/" (tilde) : ~/ $HOME ~user/ . %(prefix)/ << >> (runtime prefix) . %(prefix)/bin/ . . not ./ : ./%(prefix)/bin. :(optional) . (Variables) . . . Git . add.ignoreErrors, add.ignore-errors () git add . --ignore-errors git-add(1). add.ignore-errors . advice.* . Git . false Git . (standard error) . Git GIT_ADVICE=0 . addEmbeddedRepo . addEmptyPathspec git add (pathspec) . addIgnoredFile (ignored) . amWorkDir git-am(1) . ambiguousFetchRefspec (fetch refspec) (remote-tracking branch) . checkoutAmbiguousRemoteBranchName git-checkout(1) git-switch(1) (checkout) . checkout.defaultRemote . commitBeforeMerge git-merge(1) . detachedHead git-switch(1) git- checkout(1) HEAD (detached HEAD) . diverging (fast-forward) . fetchShowForcedUpdates git-fetch(1) . forceDeleteBranch (force) . ignoredHook . implicitIdentity . mergeConflict . nestedTag . pushAlreadyExists git-push(1) ( ). pushFetchFirst git-push(1) . pushNeedsForce git-push(1) (commit-ish) . pushNonFFCurrent git-push(1) (non-fast-forward) . pushNonFFMatching git-push(1) (<>) ( : ) . pushRefNeedsUpdate git-push(1) . pushUnqualifiedRefname git-push(1) refs/heads/* refs/tags/* . pushUpdateRejected false pushNonFFCurrent pushNonFFMatching pushAlreadyExists pushFetchFirst pushNeedsForce pushRefNeedsUpdate . rebaseTodoError (rebase todo list) . refSyntax . resetNoRefresh git-reset(1) --no-refresh . resolveConflict . rmHints git-rm(1) . sequencerInUse (sequencer) . skippedCherryPicks git-rebase(1) (cherry-pick) . sparseIndexExpanded (sparse index) (sparse-checkout) . statusAheadBehind git-status(1) / (ahead/behind) . status.aheadBehind false --no-ahead-behind . statusHints git-status(1) git-commit(1) git-switch(1) git-checkout(1) . statusUoption git-status(1) -u . submoduleAlternateErrorStrategyDie submodule.alternateErrorStrategy <> (fatal) . submoduleMergeConflict . submodulesNotUpdated git submodule update --init . suggestDetachingHead git-switch(1) HEAD --detach . updateSparsePath git-add(1) git-rm(1) (sparse checkout) . waitingForEditor Git . . worktreeAddOrphan (worktree) (unborn) . alias.*, alias.*.command git(1). : 1. (subsection) : [alias] co = checkout. ( <>) - ASCII - . 2. : [alias "co"] command = checkout. ( NUL) UTF-8 . command . : # Without subsection (ASCII alphanumeric and dash only) [alias] co = checkout st = status # With subsection (allows any characters, including UTF-8) [alias "hamta"] command = fetch [alias "ratta till"] command = commit --amend : $ git config --global alias.last "cat-file commit HEAD" # Which is equivalent to $ git config --global alias.last.command "cat-file commit HEAD" git last git cat-file commit HEAD. Git . . . . git . -c -p . loud-rebase = -c commit.verbose=true rebase git loud-rebase git -c commit.verbose=true rebase . ps = -p status git ps git status . . alias.new = !gitk --all --not ORIG_HEAD git new gitk --all --not ORIG_HEAD . : o (top-level) . o GIT_PREFIX git rev-parse --show-prefix . git-rev-parse(1) . o Git (positional arguments) . o <<>> ( ) . : alias.cmd = "!echo $1 | grep $2" git cmd 1 2 : echo $1 | grep $2 1 2 . o (inline function) . : alias.cmd = "!c() { echo $1 | grep $2 ; }; c" . o GIT_TRACE=1 . am.keepcr true git-am(1) mbox git-mailsplit(1) --keep-cr . git-mailsplit(1) \r \r\n . --no-keep-cr . am.threeWay git- am(1) . true git-am(1) (blobs) - (3-way merge) ( --3way ). false . am.messageId git-am(1) (trailer) Message-ID ( git- interpret-trailers(1) ). --message-id --no-message-id . apply.ignoreWhitespace change git apply (whitespace) --ignore-space-change. : no none never false git apply . git-apply(1) . apply.whitespace git apply --whitespace. git-apply(1) . attr.tree (tree) .gitattributes . . GIT_ATTR_SOURCE --attr-source . (Note) bitmapPseudoMerge.* (EXPERIMENTAL) . (pseudo-merge bitmap) <> gitpacking(7) . bitmapPseudoMerge..pattern . ( bitmapPseudoMerge..sampleRate bitmapPseudoMerge..threshold) . ( ) . (capture groups) . - . refs/tags/ ( ) . refs/remotes/([0-9])+/tags/ . bitmapPseudoMerge..decay . . k f(n) = C * n^-k f(n) n- . (decay rate) 0 . 1 n- `1/n` . . 1 . . bitmapPseudoMerge..sampleRate ( ) . 0 1 . 1 . bitmapPseudoMerge..threshold ( ) . 1.week.ago . bitmapPseudoMerge..maxMerges . . . refs/tags/ maxMerges . refs/remotes/([0-9]+)/tags/ . . 64 . bitmapPseudoMerge..stableThreshold ( ) . 1.month.ago . ( 1.week.ago) ( ) . ( ). bitmapPseudoMerge..stableSize ( ) . 512 . blame.blankBoundary git- blame(1). false . blame.coloring blame . repeatedLines highlightRecent none . blame.date git-blame(1) . iso . --date git-log(1) . blame.showEmail git-blame(1). false . blame.showRoot git-blame(1). false . blame.ignoreRevsFile (revisions) ( ) git-blame(1) . # . . . --ignore-revs-file . blame.markUnblamableLines * git-blame(1) . blame.markIgnoredLines ? git-blame(1) . branch.autoSetupMerge git branch git switch git checkout git-pull(1) . --track --no-track . true . : false true always inherit simple . branch.autoSetupRebase git branch git switch git checkout Git pull (merge) (rebase) ( branch..rebase ). : never rebase true . local rebase true . remote rebase true . always rebase true . branch.autoSetupMerge . never . branch.sort git-branch(1) . --sort= . git-for-each-ref(1) . branch..remote git fetch git push . remote.pushDefault ( ) . branch..pushRemote . origin remote.pushDefault . . ( ) ( dot-repository) branch..merge . branch..pushRemote branch..remote (push) . remote.pushDefault . ( ) pull ( ) push remote.pushDefault . branch..merge branch..remote . git fetch/git pull/git rebase git push ( push.default ). git fetch (refspec) FETCH_HEAD . branch..remote . git pull ( git fetch ) . git pull . (octopus merge) . git pull branch..merge . ( ) branch..remote . branch..mergeOptions . git-merge(1) . branch..rebase true git pull (rebase) . pull.rebase . merges ( m) --rebase-merges git rebase rebase ( git-rebase(1) ). interactive ( i) . : ( git-rebase(1) ). branch..description git branch --edit-description . (cover letter) format-patch request-pull . browser..cmd . . ( git-web--browse(1) ). browser..path HTML ( -w git-help(1) ) gitweb ( git-instaweb(1) ) . bundle.* bundle.* (bundle list) git clone --bundle-uri . . the bundle URI design document[1] . bundle.version . 1 . bundle.mode all any . (all) URI (any). bundle.heuristic git fetch . (heuristic) . creationToken . bundle..* bundle..* . bundle..uri URI Git . URI . checkout.defaultRemote git checkout git switch origin/ . . . origin . git-switch(1) git-checkout(1) git checkout git switch git- worktree(1) git worktree add . checkout . checkout.guess --guess --no-guess git checkout git switch . git-switch(1) git-checkout(1) . checkout.workers (parallel workers) . . Git . checkout.thresholdForParallelism checkout clone reset sparse-checkout . SSD NFS . . . checkout.thresholdForParallelism . . 100 . clean.requireForce git-clean -f . true . clone.defaultRemoteName . origin . --origin git-clone(1) . clone.rejectShallow (shallow) --reject-shallow . git-clone(1) . clone.filterSubmodules ( --filter git- rev-list(1) ) --recurse-submodules . color.advice / ( push advice.* ). always false ( never) auto ( true) . color.ui ( auto). color.advice.hint . color.blame.highlightRecent git blame --color-by-age . . . 2.weeks.ago . blue,12 month ago,white,1 month ago,red . color.blame.repeatedLines git blame --color-lines . cyan . color.branch / git-branch(1). always false ( never) auto ( true) . color.ui ( auto). color.branch. . : current ( ) local ( ) remote ( refs/remotes/) upstream ( ) plain ( ). color.diff ANSI . always git-diff(1) git-log(1) git-show(1) . true auto . color.ui ( auto). git-format-patch(1) (plumbing) git-diff-* . --color[=] . color.diff. diff. : context ( - plain ) meta ( ) frag ( ) func ( ) old ( ) new ( ) commit ( ) whitespace ( ) oldMoved ( ) newMoved ( ) oldMovedDimmed oldMovedAlternative oldMovedAlternativeDimmed newMovedDimmed newMovedAlternative newMovedAlternativeDimmed ( --color-moved git-diff(1) ) contextDimmed oldDimmed newDimmed contextBold oldBold newBold ( git-range-diff(1) ). color.decorate. git log --decorate. branch remoteBranch tag stash HEAD HEAD grafted (grafted). color.grep always . false ( never) . true auto . color.ui ( auto). color.grep. grep. : context ( -A -B -C) filename ( -h ) function ( -p) lineNumber ( -n) column ( --column) match ( matchContext matchSelected) matchContext matchSelected . git-log(1) : --grep --author --committer. selected . git-log(1) : --grep --author --committer. separator (: - =) (--) color.interactive always ( "git-add --interactive" "git-clean --interactive" ). false ( never) . true auto . color.ui ( auto). color.interactive. git add --interactive git clean --interactive. prompt header help error . color.pager auto (pager) . true ANSI false . color.push / push. always false ( never) auto ( true) . color.ui ( auto). color.push.error push. color.remote . "error" "warning" "hint" "success" . always false ( never) auto ( true) . color.ui ( auto). color.remote. . hint warning success error . color.showBranch / git-show-branch(1). always false ( never) auto ( true) . color.ui ( auto). color.status / git-status(1). always false ( never) auto ( true) . color.ui ( auto). color.status. . : header ( ) added updated ( ) changed ( ) untracked ( Git ) branch ( ) nobranch ( no branch ) localBranch remoteBranch ( ) unmerged ( ). color.transport / push. always false ( never) auto ( true) . color.ui ( auto). color.transport.rejected push . color.ui color.diff color.grep . --color . Git --color false never . always true auto ( Git 1.8.4 ). column.ui . : ( never): always never auto ( column). always never auto always . column row plain ( nodense): dense nodense column.branch git branch . column.ui . column.clean git clean -i . column.ui . column.status git status . column.ui . column.tag git tag . column.ui . commit.cleanup --cleanup git commit . git- commit(1) . (core.commentChar #) : git config commit.cleanup whitespace ( ). commit.gpgSign GPG . rebase . GPG agent . commit.status / . true . commit.template . commit.verbose git commit. git-commit(1) . commitGraph.generationVersion commit-graph . 1 . 2 . commitGraph.maxNewFilters --max-new-filters git commit-graph write ( git-commit-graph(1)). commitGraph.changedPaths true git commit-graph write --changed-paths . false git commit-graph write commit-graph . git commit-graph write --[no-]changed-paths . commit-graph --no-changed-paths . --[no-]changed-paths . . commitGraph.readChangedPaths . commitGraph.changedPathsVersion=-1 true commitGraph.changedPathsVersion=0 false . ( commitGraph.changedPathVersion commitGraph.changedPathsVersion .) commitGraph.changedPathsVersion Git . -1 0 1 2 . 1 Git . . -1 . -1 Git 1 . 0 Git 1 . 1 Git 1 1 . 2 Git 2 2 . git- commit-graph(1) . completion.commands git-completion.bash . (porcelain) . . - . core.fileMode Git (executable bit) . . git-clone(1) git-init(1) . true ( ext4 CIFS Cygwin Git for Windows Eclipse). false . git-update-index(1) . true ( core.filemode ). core.hideDotFiles ( ) true . dotGitOnly .git/ . dotGitOnly . core.ignoreCase Git ( APFS HFS+ FAT NTFS ) . "makefile" Git "Makefile" Git "Makefile" . false git-clone(1) git-init(1) core.ignoreCase true . Git . . core.precomposeUnicode Mac OS Git . core.precomposeUnicode=true Git (unicode decomposition) Mac OS . Mac OS . (Git for Windows 1.7.10 Git cygwin 1.7). false Git Git . core.protectHFS true HFS+ .git . Mac OS true false . core.protectNTFS true NTFS ( "" 8.3) . true false . core.fsmonitor true (git-fsmonitor--daemon(1)). Git Git ( git status) . . . Windows MacOS . "fsmonitor" . / . git . "fsmonitor-watchman" githooks(5) . Git ( IDE) core.fsmonitor . Git 2.35.1 "true" "false" . Git 2.26 2.35.1 V2 fsmonitor ( ) . Git 2.26 V1 ( ) status . Git . core.fsmonitorHookVersion "fsmonitor" . 1 2 . 2 1 . 1 Watchman (race conditions) . 2 (opaque string) . core.trustctime false ctime inode Git ( ) . git-update- index(1) . true . core.splitIndex true split-index . git-update-index(1) . false . core.untrackedCache . keep . true . false . true mtime . git-update-index(1) . keep feature.manyFiles true . core.checkStat default stat Git . minimal mtime ctime uid gid inode ( Git ) mtime ( ctime core.trustCtime ) . Git ( JGit) minimal . core.quotePath ( ls-files diff) <<>> (double-quotes) C ( \t TAB \n LF \\ ) 0x80 ( \302\265 "micro" UTF-8) . false 0x80 <<>> . . <<>> . -z . true . core.eol ( text text=auto Git) . lf crlf native . native . gitattributes(5) . core.autocrlf true input . core.safecrlf true Git CRLF . Git . . core.autocrlf Git . "warn" Git . CRLF . Git CRLF LF LF CRLF . LF CRLF Git . : LF . . .gitattributes . . Git Git . . CRLF . CRLF CRLF . core.eol core.autocrlf . LF core.eol=lf core.eol=crlf CRLF LF . LF CRLF . core.safecrlf . core.autocrlf "true" text "auto" core.eol "crlf" . CRLF LF true . input . core.checkRoundtripEncoding working-tree-encoding ( gitattributes(5) ) Git UTF-8 . SHIFT-JIS . core.symlinks false . git-update-index(1) git-add(1) . FAT . true git-clone(1) git-init(1) core.symlinks false . core.gitProxy << >> ( command host port) Git (fetch). "COMMAND for DOMAIN" . . GIT_PROXY_COMMAND ( "for" ) . none . . core.sshCommand git fetch git push ssh . GIT_SSH_COMMAND . core.ignoreStat true Git "assume-unchanged" lstat() . Git ( Examples git-update-index(1) ). Git . lstat() CIFS/Microsoft Windows . false . core.preferSymlinkRefs "symref" HEAD . HEAD . Git 3.0 . symref . core.alternateRefsCommand (alternate) git-for-each-ref(1) . . ( git for-each-ref --format='%(objectname)' ). git for-each-ref ( ). core.alternateRefsPrefixes . git-for-each-ref(1) . . core.alternateRefsCommand core.alternateRefsPrefixes . core.bare true bare ( ) . git-add(1) git-merge(1). git-clone(1) git-init(1) . "/.git" bare (bare = false) bare (bare = true). core.worktree . GIT_COMMON_DIR core.worktree . GIT_WORK_TREE --work-tree . .git --git-dir GIT_DIR . --git-dir GIT_DIR --work-tree GIT_WORK_TREE core.worktree . ".git" ( "/path/to/.git/config" core.worktree "/different/path" ) . Git "/path/to" "/different/path" ( ). core.lockfilePid true Git PID . PID Git . false . PID ~pid .lock . index.lock PID index~pid.lock . pid . core.logAllRefUpdates reflog. SHA-1 / "$GIT_DIR/logs/" . true "$GIT_DIR/logs/" ( refs/heads/) ( refs/remotes/) ( refs/notes/) HEAD . always reflog refs/ . "2 " . true bare false . core.repositoryFormatVersion . gitrepository-layout(5) . core.sharedRepository group ( true) ( ). all ( world everybody) . umask ( false) Git umask(2) . 0xxx 0xxx (octal) (mode) . 0xxx umask ( umask ). : 0660 / ( group umask 0022 ). 0640 . git-init(1) . False . core.warnAmbiguousRefs true ref ref Git . True . core.compression -1 9 . -1 zlib . 0 1 9 / 9 . core.looseCompression pack.compression. core.looseCompression -1 9 pack file . -1 zlib . 0 1 9 / 9 . core.compression . 1 ( ) . core.packedGitWindowSize pack file (map) . pack file . pack file . NO_MMAP 1 MiB 32 32 MiB 64 1 GiB . / . . k m g . core.packedGitLimit pack file . Git (unmap) . 32 256 MiB 64 32 TiB ( ) . / . . k m g . core.deltaBaseCacheLimit (thread) (deltified) . Git . 96 MiB . / . . k m g . core.bigFileThreshold "" . 512 MiB . k m g . : o (deflated) packfile . . . . o "binary" ( gitattributes(5) ). git-log(1) git-diff(1) . o (streamed) . git-archive(1) git-fast-import(1) git-index- pack(1) git-unpack-objects(1) git-fsck(1) . core.excludesFile .gitignore ( ) .git/info/exclude . $XDG_CONFIG_HOME/git/ignore . $XDG_CONFIG_HOME $HOME/.config/git/ignore . gitignore(5) . core.askPass ( svn http) . GIT_ASKPASS . SSH_ASKPASS . STDOUT . core.attributesFile .gitattributes ( ) .git/info/attributes (attributes) ( gitattributes(5) ). $XDG_CONFIG_HOME/git/attributes . $XDG_CONFIG_HOME $HOME/.config/git/attributes . core.hooksPath Git $GIT_DIR/hooks . /etc/git/hooks Git /etc/git/hooks/pre-receive $GIT_DIR/hooks/pre-receive. . ( "DESCRIPTION" githooks(5) ). init.templateDir . core.hooksPath /dev/null . git -c core.hooksPath=/dev/null .... . core.editor commit tag GIT_EDITOR . git-var(1) . core.commentChar, core.commentString commit tag ( #). "auto" git-commit . Git 3.0 : o . cherry-pick merge rebase revert . o prepare-commit-msg . o rebase fixup squash o git notes (alias) Git ( // ) commentChar . v2.45.0 commentString commentChar . Git : [core] # single character for older versions commentChar = "#" # string for newer versions (which will override commentChar # because it comes later in the file) commentString = "//" core.filesRefLockTimeout (ref) . 0 -1 . 100 ( 100 ). core.packedRefsTimeout packed-refs. 0 -1 . 1000 ( 1 ). core.pager (pager) ( less). . $GIT_PAGER core.pager $PAGER ( less). LESS Git FRX ( LESS Git ). Git LESS core.pager less -S . Git LESS=FRX less -S . S less (truncate) . core.pager less -+F F " " less . : pager.blame less -S git blame . LV Git -c . export LV core.pager lv +c . core.whitespace (whitespace) . git diff color.diff.whitespace git apply --whitespace=error . - ( -trailing-space): o blank-at-eol ( ). o space-before-tab ( ). o indent-with-non-tab ( ). o tab-in-indent ( ). o blank-at-eof ( ). o trailing-space blank-at-eol blank-at-eof . o cr-at-eol (carriage-return) carriage-return trailing-space ( ). o incomplete-line (newline) ( ). o tabwidth= indent-with-non-tab Git tab-in-indent . 8 . 1 63 . core.fsync core.fsyncMethod (hardened) . - . . committed added all . . none . fsync . core.fsync=committed,-loose-object . o none fsync . o loose-object loose-object . o pack packfile . o pack-metadata packfile . o commit-graph commit-graph . o index . o objects loose-object,pack . o reference . o derived-metadata pack-metadata,commit-graph . o committed objects . git commit . o added committed,index . git add . o all (sync) . core.fsyncMethod Git fsync . o fsync fsync() . o writeout-only (pagecache writeback) (crash) . macOS . o batch (writeout-only flushes) fsync . batch loose-object . fsync . macOS HFS+ APFS Windows NTFS ReFS fsync . core.fsyncObjectFiles fsync() . . core.fsync . loose-object . true Git fsync (loose-objects) . core.preloadIndex git diff git diff git status NFS / (IO) . Git IO . true . core.unsetenvvars : (unset) . PERL5LIB Git for Windows . core.createObject link (hardlink) . / . rename . core.notesRef (notes) ref . ref (fully qualified). ref . "refs/notes/commits" GIT_NOTES_REF . git-notes(1) . core.commitGraph true git commit-graph ( ) . true . git-commit-graph(1) . core.useReplaceRefs false --no-replace-objects . git(1) git- replace(1) . core.multiPackIndex multi-pack-index packfile . git-multi-pack- index(1) . true . core.sparseCheckout "sparse checkout" ( /) . git-sparse-checkout(1) . core.sparseCheckoutCone " " (cone mode) sparse checkout . sparse-checkout . false " " . git-sparse-checkout(1) . core.abbrev . "auto" . "no" . 4 . core.maxTreeDepth Git (recurse) ( "a/b/cde/f" 4 ). Git . Git MSVC 512 . 2048 . credential.helper () . ! . . gitcredentials(7) . credential.interactive Git . . Git credential.interactive=false . . credential.useHttpPath "path" http https . false . gitcredentials(7) . credential.sanitizePrompt ( URL ). false . credential.protectProtocol Carriage Return Git . . credential.username . credential..* gitcredentials(7) . credential..* credential.* . "credential.https://example.com.username" https example.com . URL gitcredentials(7) . credentialCache.ignoreSIGHUP git-credential-cache--daemon SIGHUP . credentialStore.lockTimeoutMS git-credential-store . 0 -1 . 1000 ( 1 ). diff.autoRefreshIndex git diff stat . git update-index --refresh stat . true . (Porcelain) git diff diff git diff-files. diff.dirstat --dirstat --dirstat git-diff(1) . ( --dirstat=,...). ( diff.dirstat ) changes,noncumulative,3. : changes dirstat . . . . lines dirstat / . ( 64 ). --dirstat changes . --*stat . files dirstat . dirstat . --dirstat . cumulative . cumulative 100% . () noncumulative . ( 3%) . . : 10% : files,10,cumulative. diff.statNameWidth --stat . --stat format-patch . diff.statGraphWidth --stat . --stat format-patch . diff.context 3 (context) . -U . diff.interHunkContext (hunks) . --inter-hunk-context . diff.external . GIT_EXTERNAL_DIFF . "git Diffs" git(1) . : gitattributes(5) . diff.trustExitCode true diff.external 0 1 diff(1). false 0 . Git . diff.ignoreSubmodules --ignore-submodules . (Porcelain) git diff diff git diff-files. git checkout git switch . all status.submoduleSummary git commit git status --ignore-submodules . git submodule . untracked . diff.mnemonicPrefix git diff a/ b/ . : git diff (i) (w) git diff HEAD (c) (w) git diff --cached (c) (i) git diff HEAD: (o) (w) git diff --no-index . diff.noPrefix git diff . diff.srcPrefix git diff . a/ . diff.dstPrefix git diff . b/ . diff.relative true git diff . diff.orderFile . -O git-diff(1) . diff.orderFile . diff.renameLimit / -l git diff. 1000 . . diff.renames Git . false . true . copies copy Git . true . (Porcelain) git diff git-diff(1) git-log(1) git-diff-files(1) . diff.suppressBlankEmpty (space) . false . diff.submodule . short . log git-submodule(1) summary . diff diff . short . diff.wordRegex POSIX <<>> . <<>> ignorable ( ) . diff..command diff. gitattributes(5) . diff..trustExitCode true diff..command 0 1 diff(1). false 0 . Git . diff..xfuncname diff (hunk header) . . gitattributes(5) . diff..binary true diff . gitattributes(5) . diff..textconv diff . diff . gitattributes(5) . diff..wordRegex diff . gitattributes(5) . diff..cachetextconv true diff . gitattributes(5) . diff.indentHeuristic false diff . diff.algorithm diff . : default, myers diff. . minimal diff . patience <> . histogram patience << >> . diff.wsErrorHighlight context old new diff . none default new all old,new,context . color.diff.whitespace . --ws-error-highlight= . diff.colorMoved true diff . --color-moved git-diff(1) . true . false . diff.colorMovedWS diff.colorMoved . --color-moved-ws git-diff(1) . diff.tool diff git-difftool(1) . merge.tool . . diff difftool..cmd . diff.guitool -g/--gui diff git-difftool(1) . merge.guitool . . diff difftool..cmd . araxis Araxis Merge ( ) bc Beyond Compare ( ) bc3 Beyond Compare ( ) bc4 Beyond Compare ( ) codecompare Code Compare ( ) deltawalker DeltaWalker ( ) diffmerge DiffMerge ( ) diffuse Diffuse ( ) ecmerge ECMerge ( ) emerge Emacs' Emerge examdiff ExamDiff Pro ( ) guiffy Guiffy's Diff Tool ( ) gvimdiff gVim ( ) kdiff3 KDiff3 ( ) kompare Kompare ( ) meld Meld ( ) nvimdiff Neovim opendiff FileMerge ( ) p4merge HelixCore P4Merge ( ) smerge Sublime Merge ( ) tkdiff TkDiff ( ) vimdiff Vim vscode Visual Studio Code ( ) winmerge WinMerge ( ) xxdiff xxdiff ( ) difftool..cmd diff . : LOCAL diff (pre-image) REMOTE diff (post-image) . --tool= git-difftool(1) . difftool..path . PATH . difftool.trustExitCode diff difftool . --trust-exit-code git-difftool(1) . difftool.prompt diff . difftool.guiDefault true diff.guitool ( --gui) auto diff.guitool diff.tool DISPLAY. false --gui diff.guitool . extensions.* core.repositoryFormatVersion 1 . gitrepository- layout(5) . compatObjectFormat . sha1 sha256 . extensions.objectFormat . objectFormat compatObjectFormat . objectFormat compatObjectFormat oid compatObjectFormat oid objectFormat . . . noop . . core.repositoryFormatVersion . noop-v1 . . objectFormat . sha1 sha256 . sha1 . git-init(1) git-clone(1) . . partialClone ( ) . <> ( ) . . core.repositoryFormatVersion . preciousObjects ( git-prune git repack -d). core.repositoryFormatVersion . refStorage (payload) . URI : o ( reftable files). o URI :// ( reftable:///foo/bar). : files packed-refs. . reftable reftable. . files reftable . commondir . $GIT_DIR . postgres://127.0.0.1:5432?database=myrepo. git-init(1) git-clone(1) . . relativeWorktrees . --relative-paths worktree.useRelativePaths true . submodulePathConfig : o foo Foo refusing to create ... in another submodule's git dir . o foo foo/bar foo/baz gitdir .git/modules/ . extensions.submodulePathConfig submodule..gitdir gitdir clone init . submodule..gitdir Git . ( ) . : git config submodule..gitdir .git/modules/ git submodule--helper migrate-gitdir-configs . init.defaultSubmodulePathConfig true git config --global init.defaultSubmodulePathConfig true. worktreeConfig $GIT_COMMON_DIR/config $GIT_DIR/config.worktree . $GIT_COMMON_DIR $GIT_DIR $GIT_DIR $GIT_COMMON_DIR/worktrees// . config.worktree . config.worktree : o core.worktree $GIT_COMMON_DIR/config $GIT_COMMON_DIR/config.worktree . o core.bare true $GIT_COMMON_DIR/config $GIT_COMMON_DIR/config.worktree . sparse-checkout core.sparseCheckout core.sparseCheckoutCone . git sparse-checkout $GIT_DIR/info/sparse-checkout . git-sparse-checkout(1) . core.repositoryFormatVersion . fastimport.unpackLimit git-fast-import(1) . (pack) . fast-import . transfer.unpackLimit . feature.* feature. . Git . . feature.experimental Git . . . . : o fetch.negotiationAlgorithm=skipping . o pack.useBitmapBoundaryTraversal=true . o pack.allowPackReuse=multi . o pack.usePathWalk Git . o init.defaultRefFormat=reftable reftable . . Documentation/technical/reftable.adoc . feature.manyFiles . git status git checkout : o index.skipHash=true . Git 2.13.0 Git 2.40.0 git fsck . o index.version=4 . o core.untrackedCache=true . mtime . fetch.recurseSubmodules git fetch ( git pull) . on-demand . fetch pull true false . on-demand fetch pull . on-demand submodule.recurse . fetch.fsckObjects true git-fetch-pack . transfer.fsckObjects . false . transfer.fsckObjects . fetch.fsck. fsck. git-fsck(1) git-fetch- pack(1) . fsck. . fetch.fsck.skipList fsck.skipList git-fsck(1) git-fetch- pack(1) . fsck.skipList . fetch.unpackLimit Git . . . transfer.unpackLimit . fetch.prune true fetch --prune . remote..prune PRUNING git-fetch(1) . fetch.pruneTags true fetch refs/tags/*:refs/tags/* . fetch.prune . remote..pruneTags PRUNING git- fetch(1) . fetch.all true fetch . --no-all . false . fetch.output . full compact. full . OUTPUT git-fetch(1) . fetch.negotiationAlgorithm . consecutive . skipping noop . default . consecutive feature.experimental true skipping . git fetch . --negotiate-only --negotiation-restrict git-fetch(1) . fetch.showForcedUpdates false --no-show-forced-updates git- fetch(1) git-pull(1) . true . fetch.parallel ( --multiple git-fetch(1) ). 0 . 1 . submodule.fetchJobs . fetch.writeCommitGraph true git fetch commit-graph . --split commit-graph () commit-graph . . commit-graph Git git merge-base git push -f git log --graph. false . fetch.bundleURI URI Git bundle URI Git . --bundle-uri git-clone(1) . git clone --bundle-uri bundle URI fetch.bundleURI . fetch.bundleCreationToken bundle URI fetch.bundleCreationToken . fetch.bundleCreationToken fetch.bundleURI <> creationToken . creationToken . bundle URI . URI fetch.bundleURI fetch.bundleCreationToken . filter..clean blob (checkin) . gitattributes(5) . filter..smudge blob (checkout) . gitattributes(5) . format.attach multipart/mixed format-patch . (boundary) . --attach git-format-patch(1) . . format.from --from format-patch . . false format-patch --no-from <> . true format-patch --from <> <> . format-patch . false . format.forceInBodyFrom --[no-]force-in-body-from format-patch . false . format.numbered . <> . <> <> . --numbered git-format-patch(1) . format.headers . git-format-patch(1) . format.to, format.cc . --to --cc git-format-patch(1) . format.subjectPrefix format-patch [PATCH] . . format.coverFromDescription format-patch . --cover-from-description git-format-patch(1) . format.signature format-patch Git . . ("") . format.signatureFile format.signature . format.suffix format-patch .patch . ( ). format.encodeEmailHeaders ASCII <> ( RFC 2047) . true . format.pretty log/show/whatchanged. git- log(1) git-show(1) git-whatchanged(1) . format.thread (threading) git format-patch. shallow deep . shallow (head of the series) (cover letter) --in-reply-to . deep . (true) shallow (false) . format.signOff -s/--signoff format-patch . : (trailer) Signed-off-by . SubmittingPatches . format.coverLetter format-patch (cover-letter) "auto" . false . format.commitListFormat --commit-list-format format-patch . shortlog . format.outputDirectory . . format.filenameMaxLength format-patch 64 . --filename-max-length= (override) . format.useAutoBase --base=auto format-patch . "whenAble" (base) --base=auto . format.notes --notes format-patch . (ref) . false format-patch --no-notes . true format-patch --notes . format-patch --notes= ref . false . refs/notes/true . . --[no-]notes[=] . true false . [format] notes = true notes = foo notes = false notes = bar refs/notes/bar . format.mboxrd "mboxrd" --stdout "^>+From " . format.noprefix . diff.noprefix git diff ( format-patch ). -p0 . fsck. fsck git (legacy) git transfer.fsckObjects . . fsck. git-fsck(1) receive.fsck. (clone) (fetch) fetch.fsck. . fsck.* receive.fsck.* fetch.fsck.* . color.ui core.editor receive.fsck. fetch.fsck. fsck. (fall back ). fsck . fsck. fsck. fsck error warn ignore . fsck / "missingEmail: invalid author/committer line - missing email" fsck.missingEmail = ignore . fsck.skipList . fsck. fsck receive.fsck. fetch.fsck. git . Fsck Messages git-fsck(1) . fsck.skipList ( SHA-1 ) . Git 2.20 (#) . SHA-1 . ( ) . : (corrupt objects) . fsck. receive.fsck.skipList fetch.fsck.skipList . color.ui core.editor receive.fsck.skipList fetch.fsck.skipList fsck.skipList . fsck . Git ( 2.20) . . . Git 2.20 (hash) . fsmonitor.allowRemote fsmonitor (network-mounted) . fsmonitor.allowRemote true . core.fsmonitor true . fsmonitor.socketDir Mac OS Linux (Unix domain socket) fsmonitor Git . (native) . core.fsmonitor true . gc.aggressiveDepth (depth) git gc --aggressive . 50 --depth --aggressive . --depth git-repack(1) . gc.aggressiveWindow git gc --aggressive . 250 10 --window . --window git-repack(1) . gc.auto (loose objects) git gc --auto (pack) . (Porcelain) . 6700 . 0 git gc --auto ( gc.autoPackLimit) . gc.autoPackLimit *.keep git gc --auto . 50 . 0 . gc.auto 0 . gc.bigPackThreshold . . gc.autoDetach git gc --auto . true . maintenance.autoDetach . gc.bigPackThreshold git gc (non-cruft) . --keep-largest-pack . . k m g . gc.autoPackLimit (repack) . gc.autoPackLimit gc.bigPackThreshold . git repack gc.bigPackThreshold ( git gc --keep-largest-pack ). gc.writeCommitGraph true git-gc(1) gc commit-graph . git gc --auto (housekeeping) . true . git-commit-graph(1) . gc.logExpiry gc.log git gc --auto gc.logExpiry . "1.day" . gc.pruneExpire . gc.packRefs git pack-refs Git 1.5.1.2 (dumb transports) HTTP . git gc git pack-refs . notbare (non-bare) . true . gc.cruftPacks (cruft pack git-repack(1)) (loose objects). true . gc.maxCruftSize . --max-cruft-size . --max-cruft-size git-repack(1) . gc.pruneExpire git gc prune --expire 2.weeks.ago ( gc.cruftPacks --cruft repack --cruft --cruft-expiration 2.weeks.ago) . (grace period) . "now" "never" . git gc "NOTES" git-gc(1) . gc.worktreePruneExpire git gc git worktree prune --expire 3.months.ago . . "now" $GIT_DIR/worktrees "never" . gc.reflogExpire, gc..reflogExpire git reflog expire (reflog) 90 . "now" "never" . "" ( "refs/stash") . gc.reflogExpireUnreachable, gc..reflogExpireUnreachable git reflog expire (tip) 30 . "now" "never" . "" ( "refs/stash") . git commit --amend git rebase (amend) . gc.reflogExpire . gc.recentObjectsHook ( ) () . Git "" (recent) . mtime "" ( ) . . . (hook) ( ) . gc.repackFilter (repack) . --filter= git-repack(1) . gc.repackFilterTo ( gc.repackFilter) . : Git alternates Git . --filter-to= git- repack(1) objects/info/alternates gitrepository-layout(5) . gc.rerereResolved git rerere gc . "1.month.ago" . 60 . git-rerere(1) . gc.rerereUnresolved git rerere gc . "1.month.ago" . 15 . git-rerere(1) . gitcvs.commitMsgAnnotation . . "via git-CVS emulator" . gitcvs.enabled CVS . git- cvsserver(1) . gitcvs.logFile CVS ... . git-cvsserver(1) . gitcvs.usecrlfattr true -k . Git -k CVS . -kb . gitcvs.allBinary . gitattributes(5) . gitcvs.allBinary gitcvs.usecrlfattr -kb . true -kb . . "guess" core.autocrlf. gitcvs.dbName git-cvsserver Git . SQLite ( ) . ( git- cvsserver(1) ). (;) . : %Ggitcvs.%m.sqlite gitcvs.dbDriver Perl DBI . . git-cvsserver DBD::SQLite DBD::Pg DBD::mysql . . (:) . : SQLite. git- cvsserver(1) . gitcvs.dbUser, gitcvs.dbPass . gitcvs.dbDriver SQLite / . gitcvs.dbUser ( git- cvsserver(1) ). gitcvs.dbTableNamePrefix . . ( git-cvsserver(1) ). (underscore) . gitcvs gitcvs.usecrlfattr gitcvs.allBinary gitcvs.. ( access_method "ext" "pserver" ) . gitweb.category, gitweb.description, gitweb.owner, gitweb.url gitweb(1) . gitweb.avatar, gitweb.blame, gitweb.grep, gitweb.highlight, gitweb.patches, gitweb.pickaxe, gitweb.remote_heads, gitweb.showSizes, gitweb.snapshot gitweb.conf(5) . gpg.program PGP "gpg" . GPG (detached signature) "gpg --verify $signature - <$file" 0 . (ASCII-armored) "gpg -bsau $key" . gpg.format --gpg-sign . "openpgp" . "x509" "ssh". gpg.format gitformat-signature(5) . gpg..program ( gpg.program gpg.format). gpg.program gpg.openpgp.program . gpg.x509.program "gpgsm" gpg.ssh.program "ssh-keygen" . gpg.minTrustLevel . marginal . undefined . . : o undefined o never o marginal o fully o ultimate gpg.ssh.defaultKeyCommand user.signingkey ssh . ssh key:: . user.signingKey SSH (rotate) git . gpg.ssh.allowedSignersFile ssh . (principals) ssh . : user1@example.com,user2@example.com ssh-rsa AAAAX1... "ALLOWED SIGNERS" ssh-keygen(1) . (principal) . gpg SSH . allowedSignersFile fully . undefined git verify-commit/tag . . ssh . ssh . . . OpenSSH 8.8 valid-after valid-before . Git . . CA SSH cert-authority ( "CERTIFICATES" ssh-keygen(1)) . gpg.ssh.revocationFile SSH KRL ( ). ssh-keygen(1) . "never" . grep.lineNumber true -n . grep.column true --column . grep.patternType . basic extended fixed perl --basic-regexp --extended-regexp --fixed-strings --perl-regexp default grep.extendedRegexp basic extended . grep.extendedRegexp true --extended-regexp . grep.patternType default . grep.threads (worker threads) grep . ( 0 ) Git . grep.fullName true --full-name . grep.fallbackToNoIndex true git grep git git grep --no-index . false . gui.commitMsgWidth git-gui(1) . "75" . gui.diffContext (context lines) diff git-gui(1) . "5" . gui.displayUntracked git-gui(1) (untracked) . "true" . gui.encoding git-gui(1) gitk(1) . encoding ( gitattributes(5)). (locale) . gui.matchTrackingBranch git-gui(1) . : "false". gui.newBranchTemplate git-gui(1) . gui.pruneDuringFetch "true" git-gui(1) (fetch) (prune) . "false" . gui.trustmtime git-gui(1) (modification timestamp) . . gui.spellingDictionary git-gui(1) . "none" . gui.fastCopyBlame true git gui blame -C -C -C . blame (copy detection) . gui.copyBlameThreshold git gui blame . git-blame(1) . gui.blamehistoryctx gitk(1) Show History Context git gui blame . . gui.GCWarning git-gui(1) git . "true" . guitool..cmd Tools git-gui(1) . . GIT_GUITOOL FILENAME CUR_BRANCH ( [detached] CUR_BRANCH ). guitool..needsFile (diff) . FILENAME . guitool..noConsole . guitool..noRescan (rescan) . guitool..confirm . guitool..argPrompt ARGS . confirm . true yes 1 . guitool..revPrompt (revision) REVISION . argPrompt . guitool..revUnmerged revPrompt . merge rebase checkout reset . guitool..title . . guitool..prompt argPrompt revPrompt . . help.browser web . git-help(1) . help.format git-help(1) . man info web html . man . web html . help.autoCorrect git . : o 0 "false" "off" "no" "show": (). o 1 "true" "on" "yes" "immediate": . o > 1: (0.1 ). o "never": . o "prompt": . help.htmlPath HTML . (URLs) . web HTML . Git . hook..command hook. . . hook..event . (shell oneliner) . . git-hook(1) . hook..event hook. . "pre-commit" "update" . ( githooks(5) .) hook..command . . hook. . hook. . git-hook(1) . ( hook.pre-commit.event ). friendly-name hook..enabled hook..jobs . . hook..enabled hook. . true . false . . git-hook(1) . hook..parallel hook. . false . true . true hook.jobs . () . hooks 1 . git-hook(1) . hook..enabled . false hook..enabled . true . git-hook(1). : ( pre-commit) (friendly-name) . friendly-name ( hook..event ) .enabled . friendly-name .enabled . hook..jobs ( hook.post-receive.jobs = 4). hook.jobs . : hook..parallel true . -1 CPU . -1 . git-hook(1). : hook..* ( ) . . hook.my-hook.jobs "my-hook" ( "post-receive") hook.my-hook.jobs my-hook . hook..jobs hook.post-receive.jobs . hook.jobs . ( ) . CPU -1 . hook..jobs . : applypatch-msg, prepare-commit-msg, commit-msg . pre-commit, post-checkout, push-to-checkout, post-commit . hook..parallel true . pre-push stdout stderr ( -j) . http.proxy HTTP http_proxy, https_proxy, all_proxy ( curl(1)). curl git . gitcredentials(7) . [protocol://][user[:password]@]proxyhost[:port][/path] . remote..proxy . Git . http.proxyAuthMethod HTTP . ( user@host user@host:port ). remote..proxyAuthMethod. GIT_HTTP_PROXY_AUTHMETHOD . : o anyauth - . 407 Proxy-authenticate . . o basic - HTTP Basic o digest - HTTP Digest o negotiate - GSS-Negotiate ( --negotiate curl(1)) o ntlm - NTLM ( --ntlm curl(1)) http.proxySSLCert HTTPS . GIT_PROXY_SSL_CERT . http.proxySSLKey HTTPS . GIT_PROXY_SSL_KEY . http.proxySSLCertPasswordProtected Git SSL . OpenSSL . GIT_PROXY_SSL_CERT_PASSWORD_PROTECTED . http.proxySSLCAInfo HTTPS . GIT_PROXY_SSL_CAINFO . http.emptyAuth . GSS-Negotiate URL libcurl . : o auto () - 401 ( GSS-Negotiate) . o true - 401 . o false - . GSS-Negotiate . http.proactiveAuth 401. . http.emptyAuth true . ( authtype) Basic . . : o basic - Basic . o auto - . o none - . TLS Basic . http.delegation GSSAPI . libcurl 7.21.7 . . GSS/kerberos . : o none - . o policy - OK-AS-DELEGATE Kerberos . o always - . http.extraHeader HTTP . . . http.cookieFile http . HTTP Netscape/Mozilla ( curl(1)). . http.cookieFile http.saveCookies . http.saveCookies http.cookieFile . http.cookieFile . http.version HTTP . libcurl . : o HTTP/2 o HTTP/1.1 http.curloptResolve HTTP libcurl . : o [+]HOST:PORT:ADDRESS[,ADDRESS] o -HOST:PORT HOST:PORT ADDRESS() . HOST:PORT . . http.sslVersion SSL SSL . libcurl NSS OpenSSL . CURLOPT_SSL_VERSION ssl libcurl . : o sslv2 o sslv3 o tlsv1 o tlsv1.0 o tlsv1.1 o tlsv1.2 o tlsv1.3 GIT_SSL_VERSION . git ssl libcurl http.sslversion GIT_SSL_VERSION . http.sslCipherList (ciphers) SSL SSL. libcurl NSS OpenSSL . CURLOPT_SSL_CIPHER_LIST libcurl . GIT_SSL_CIPHER_LIST . git libcurl http.sslCipherList GIT_SSL_CIPHER_LIST . http.sslVerify SSL HTTPS . true . GIT_SSL_NO_VERIFY . http.sslCert SSL HTTPS. GIT_SSL_CERT . http.sslKey SSL HTTPS. GIT_SSL_KEY . http.sslCertPasswordProtected Git SSL . OpenSSL . GIT_PROXY_SSL_CERT_PASSWORD_PROTECTED . http.sslCAInfo (peer) HTTPS. GIT_SSL_CAINFO . http.sslCAPath CA HTTPS. GIT_SSL_CAPATH . http.sslBackend SSL ( "openssl" "schannel"). cURL SSL . http.sslCertType HTTPS. "PEM" "DER" openssl gnutls . "P12" "openssl" "schannel" "securetransport" gnutls 8.11+ . CURLOPT_SSLCERTTYPE libcurl. GIT_SSL_CERT_TYPE . http.sslKeyType HTTPS ( "PEM" "DER" "ENG"). "openssl" . "DER" openssl . "ENG" PKCS#11 URL PKCS#11 sslCert . CURLOPT_SSLKEYTYPE libcurl. GIT_SSL_KEY_TYPE . http.schannelCheckRevoke cURL http.sslBackend "schannel" . true . Git . cURL SSL . http.schannelUseSSLCAInfo cURL v7.60.0 Secure Channel http.sslCAInfo (Windows Certificate Store) . Git cURL schannel http.sslBackend http.schannelUseSSLCAInfo . http.pinnedPubkey https. PEM DER sha256// sha256 base64 . CURLOPT_PINNEDPUBLICKEY libcurl. cURL git . http.sslTry AUTH SSL/TLS FTP. FTP FTP . false . http.maxRequests HTTP . GIT_HTTP_MAX_REQUESTS . 5 . http.minSessions curl ( ) . http_cleanup() curl_easy_cleanup() . USE_CURL_MULTI . . http.postBuffer HTTP POST. HTTP/1.1 Transfer-Encoding: chunked . 1 MiB . HTTP/1.0 HTTP . push . http.lowSpeedLimit, http.lowSpeedTime HTTP http.lowSpeedLimit http.lowSpeedTime . GIT_HTTP_LOW_SPEED_LIMIT GIT_HTTP_LOW_SPEED_TIME . http.keepAliveIdle TCP keepalive ( ) . curl . GIT_HTTP_KEEPALIVE_IDLE . http.keepAliveInterval TCP keepalive ( ) . curl . GIT_HTTP_KEEPALIVE_INTERVAL . http.keepAliveCount TCP keepalive ( ) . curl . GIT_HTTP_KEEPALIVE_COUNT . http.retryAfter HTTP 429 (Too Many Requests) Retry-After . 0 ( ) . Retry-After Retry-After libcurl 7.66.0 . . GIT_HTTP_RETRY_AFTER . http.maxRetries http.maxRetryTime. http.maxRetries HTTP 429 (Too Many Requests). 0 () . GIT_HTTP_MAX_RETRIES . http.retryAfter http.maxRetryTime. http.maxRetryTime HTTP 429 (Too Many Requests). ( Retry-After) http.retryAfter Git . 300 (5 ) . GIT_HTTP_MAX_RETRY_TIME . http.retryAfter http.maxRetries. http.noEPSV ftp EPSV curl . ftp EPSV . GIT_CURL_FTP_NO_EPSV . false (curl EPSV ). http.userAgent USER_AGENT HTTP HTTP. Git git/1.7.1. Mozilla/4.0 . HTTP USER_AGENT ( git/1.7.1 ) . GIT_HTTP_USER_AGENT . http.followRedirects git HTTP . true git . false git . initial git HTTP. git URL . initial . http..* http.* URL . URL URL : 1. ( https https://example.com/). URL . 2. / ( example.com https://example.com/). URL . * . https://*.example.com/ https://foo.example.com/ https://foo.bar.example.com/ . 3. ( 8080 http://example.com:8080/). URL . . 4. ( repo.git https://example.com/repo.git). URL . foo/ URL foo/bar . (/) . ( foo/bar foo/ URL foo/bar ). 5. ( user https://user@example.com/repo.git). URL . URL ( ) . URL . URL https://user@example.com/foo/bar https://example.com/foo https://user@example.com . URL () ( URL ) URL . . URL Git . URL . i18n.commitEncoding Git gitk ( ) . git-mailinfo(1). utf-8 . i18n.logOutputEncoding git log . imap.folder (Drafts) . : INBOX.Drafts, INBOX/Drafts [Gmail]/Drafts. IMAP --folder . imap.tunnel IMAP . imap.host . imap.host URL . imap:// imaps:// . imap.tunnel . imap.user . imap.pass . imap.port . 143 imap:// 993 imaps:// . imap.tunnel . imap.sslverify / SSL/TLS. true . imap.tunnel . imap.preformattedHTML / html . html
 
                  
               text/html  . 
                  
                  
               Thunderbird     
                plain/text  format=fixed 
               .   false
               .

           imap.authMethod
                   
                   IMAP
                .  Git 
                NO_CURL  
                   curl 
                 7.34.0  
                git-imap-send    --no-curl
                 
                
                 PLAIN, CRAM-MD5, OAUTHBEARER 
               XOAUTH2.    
                 git imap-send 
                  IMAP 
               LOGIN  .

           include.path, includeIf..path
                 
                 
               .   "CONFIGURATION FILE"
                  git-config(1)
                  "Includes"
                "Conditional Includes"  .

           index.recordEndOfIndexEntries
                   
                   "End Of
               Index Entry"   .  
                  
                
                
                 
                 
                  Git
                 2.20  "ignoring EOIE extension"
                .  
                index.threads    
                  true 
                   false
               .

           index.recordOffsetTable
                   
                   "Index
               Entry Offset Table"   . 
                 
                  
                
                 
                 
                  Git
                 2.20  "ignoring IEOT extension"
                .  
                index.threads    
                  true 
                   false
               .

           index.sparse
                  
                   
                
                (sparse-directory) .
                  
                   core.sparseCheckout 
               core.sparseCheckoutCone  .
                false .

           index.threads
                  
                  
                 
               .     
                 
                
                .
                0  true  
               Git  CPU   
                  
                  
                  .  1
                false   
               .  true .

           index.version
                  
                  
                  
                .   
                 
               .  feature.manyFiles 
                  4
               .

           index.skipHash
                   
                 
                .  
                 
                Git   
                 
               git add, git commit,  git status 
               .   
                 (checksum)
                 
                  
                  
                 
                 .

                index.skipHash   
                Git 
                2.13.0   
                 
                Git 
                2.40.0    git fsck
                 .

           init.templateDir
                 
                   
                 . ( 
               "TEMPLATE DIRECTORY"  git-init(1) 
               .)

           init.defaultBranch
                  
                  
                  
                 .

           init.defaultObjectFormat
                 
                  
                 
               .  --object-format= 
               git-init(1).     
                  GIT_DEFAULT_HASH 
                 
               .

           init.defaultRefFormat
                 
                
                  
                 .
                --ref-format=  git-init(1). 
                   
                 GIT_DEFAULT_REF_FORMAT 
                 
               .

           init.defaultSubmodulePathConfig
                   
                 git init  git clone
                  
               extensions.submodulePathConfig   true
                  .  
                  
                  
                  
                 .
                  
                false .

           instaweb.browser
                 
                  
                   gitweb
                 .
                git-instaweb(1).

           instaweb.httpd
                  HTTP 
                gitweb  
                .  git-instaweb(1).

           instaweb.local
                 true  
               
                 git-
               instaweb(1)  IP  (127.0.0.1) 
                .

           instaweb.modulePath
                  
                 git-instaweb(1) 
                /usr/lib/apache2/modules.  
                  
               httpd  .

           instaweb.port
                  httpd 
                gitweb    
               .  git-instaweb(1).

           interactive.singleKey
                  true 
                  
                 
                  
                   (
                  Enter)
                .   
                  --patch 
                git-add(1), git-checkout(1), git-
               restore(1), git-commit(1), git-reset(1)  git-stash(1)
                .

           interactive.diffFilter
                  
                ( git add --patch) 
               diff     git
                (diff)   
                  
                 
                (pipe) . 
                 diff 
                  
                
                  
                  
                diff   .
                 
               (  ).

           log.abbrevCommit
                true   
               git-log(1), git-show(1)  git-whatchanged(1) 
               --abbrev-commit   .
                  
                --no-abbrev-commit 
               .

           log.date
                 -
                  log 
               .   
                log.date  
                 --date  git log .
                  git-log(1)
                .

                  "auto:foo" 
                   
                  
                "foo"  
                 .  
                  "default" 
               .

           log.decorate
                  
                
                
                log   .
                  :

               short
                     
                   refs/heads/, refs/tags/  refs/remotes/ 
                   .

               full
                      (
                   )  .

               auto
                      
                     
                     
                      
                    short   
                        
                     
                   .

                   --decorate
                git log .

           log.initialDecorationSet
                 git log
                (decorations)  
                  
                 
               .  all  
                  
                 
               .

           log.excludeDecoration
                  
                 
               .   
                  --decorate-refs-exclude
                  
                 
                --decorate-refs  
                .

           log.diffMerges
                diff   
                 --diff-merges=on  
                  
                --diff-merges   git-log(1)
               .   separate
               .

           log.follow
                true    
                   git log
                  
                  --follow
                 . 
                 
               --follow   
                  
                  
                  
                  
                .

           log.graphColors
                 
                  
                  
                   git log
               --graph  .

           log.showRoot
                true   
                   
                  
               .    diff 
                   .
                 git-log(1) 
               git-whatchanged(1)   
                  
                  
                . 
                true .

           log.showSignature
                true   
               git-log(1) git-show(1)  git-whatchanged(1) 
                 --show-signature  
               .

           log.mailmap
                true   
               git-log(1) git-show(1)  git-whatchanged(1) 
                 --use-mailmap  
                   
               --no-use-mailmap  .
                 true .

           lsrefs.unborn
                "advertise" ()
               "allow"  "ignore" .  "advertise"
                 () 
                 "unborn" 
                  
               (   gitprotocol-v2(5)
                 ) 
                  
                  
                 
                 () 
               .  "allow" 
               "advertise"     
                  
                  
                  
                  
               (load-balanced)  
                 
                
                  (
               )   
                 "allow" 
                   
                  "advertise" 
                .

           mailinfo.scissors
                true   
               git-mailinfo(1) (   git-am(1))
                 
                  
                 --scissors  
                  .
                  
                    
                    
               (scissors line   
                ">8" "8<"  "-") 
               .

           mailmap.file
                  mailmap .
                mailmap   
                 
                  
                mailmap   
                  . 
                mailmap   
                   
                   
               . : git-shortlog(1)  git-
               blame(1).

           mailmap.blob
                mailmap.file  
                    
               blob    
               .    mailmap.file 
               mailmap.blob    
                 
                mailmap.file 
                .   
               bare   
               HEAD:.mailmap .    bare
                  .

           maintenance.auto
                  
                  
                  
                   git
               maintenance run --auto    
               .   true .

           maintenance.autoDetach
                  Git 
                  
                  
                . 
                 
                   
                  
                  
                 
                  (detach)  
                  
               .

                  
                gc.autoDetach  
                 .
                   
                 true 
                   
                  .

           maintenance.strategy
                 
                 
                  
                 
                 . 
                  
                  git maintenance run 
                  
                  
               --task=   .
                  
                  
                
                
               .  
                  
                  
                .

                 
                 
               maintenance..enabled  maintenance..schedule
                 . 
                  
                  
                 maintenance.strategy
                .

                 
               :

               o   none:    
                      
                     
                   .  
                     
                    .

               o   gc:    gc 
                    .

               o   geometric:  
                     
                   (geometric repacking)  
                      
                     
                      .
                      
                    reflog   
                     (worktrees) 
                     
                     
                   .  
                     
                      
                      
                   (all-into-one)   
                    
                     cruft pack
                    . 
                         cruft
                   pack   
                   .

                     
                     
                     gc  
                      
                   .  
                     
                    . * incremental: 
                     
                    
                       
                    
                     .
                      gc 
                    
                     prefetch  commit-graph
                     
                    loose-objects  incremental-repack 
                     
                    pack-refs  
                     .
                      
                    gc 
                   .

           maintenance..enabled
                  
                  
                   
                   --task 
               git maintenance run   
                  .  
                 --task 
                 
                . 
                 maintenance.gc.enabled
                 true .

           maintenance..schedule
                 
                   
                  
                git maintenance run --schedule=
                  . 
                  "hourly" "daily" 
               "weekly" .

           maintenance.commit-graph.auto
                  
                  
                commit-graph   
                  
                 git maintenance run --auto 
               .    
               commit-graph   --auto 
                .   
                  
                   . 
                   
                    
                  
                  
                  
               commit-graph   
                
               maintenance.commit-graph.auto . 
                 .

           maintenance.loose-objects.auto
                  
                  
                loose-objects   
                  
                 git maintenance run --auto 
               .    
               loose-objects   --auto 
                .   
                  
                   . 
                   
                    
                  
                  
                (loose objects)  
                
               maintenance.loose-objects.auto . 
                 .

           maintenance.loose-objects.batchSize
                  
                  
                  
                   
               loose-objects   .
                  .
                 0   
                 
                .

           maintenance.incremental-repack.auto
                  
                  
                incremental-repack   
                  
                 git maintenance run --auto 
               .    
               incremental-repack   --auto 
                .   
                  
                   . 
                   
                    
                  
                  
                  multi-pack-index
                  
               maintenance.incremental-repack.auto .
                  .

           maintenance.geometric-repack.auto
                  
                  
                geometric-repack   
                  
                 git maintenance run --auto 
               .    
               geometric-repack   --auto 
                .   
                  
                   . 
                   
                    
                  
                  
                 
                   
                   
                  
                   
                  
                    
                . 
                 .

           maintenance.geometric-repack.splitFactor
                  
                  
                  
                . 
                  --geometric=
                 git-repack(1) .
                2 .

           maintenance.reflog-expire.auto
                  
                  
                reflog-expire   
                  
                 git maintenance run --auto 
               .    
               reflog-expire   --auto 
                .   
                  
                   . 
                   
                    
                  
                  
                reflog 
                 "HEAD"
                  
               maintenance.loose-objects.auto . 
                 .

           maintenance.rerere-gc.auto
                  
                  
                rerere-gc   
                  
                 git maintenance run --auto 
               .    
               rerere-gc   --auto 
                .   
                  
                   . 
                   
                    
                  
                  "rr-cache" 
                   
                 
                  
               (stale)   .  
                (heuristic)   
                 . 
                 .

           maintenance.worktree-prune.auto
                  
                  
                worktree-prune   
                  
                 git maintenance run --auto 
               .    
               worktree-prune   --auto 
                .   
                  
                   . 
                   
                    
                  
                  
                   
                 . 
                 .

           man.viewer
                 
                 
                  man
                 
               . : git-help(1).

           man..cmd
                
                man 
                 . 
                  
                man    
                  
                .
               (: git-help(1).)

           man..path
                  
                   
                  man
                  
                . :
               git-help(1).

           merge.conflictStyle
                   
                 
                  
                  
                . 
                "merge"   
                 <<<<<<<
                  
                   =======
                  
                   
                >>>>>>>  
               .   
               "diff3"   |||||||  
                    =======
                .  "merge"
                 
                  diff3
                  
                     
                  
                  
                   
                   
                 . 
                 "zdiff3" 
                diff3    
                     
                  
                   
                  
                  
                .

           merge.defaultToUpstream
                merge   
                 
                 (upstream)
                 
                   
                
                
                 
                 
               .  branch..merge   
                  
               branch..remote  
                  
                  remote..fetch 
                 
                
                  (tip) 
                 
               .   true
               .

           merge.ff
                 Git 
                  
                  
                  
                .  
                  
                 (fast-forward) 
               .    false
                   
               Git    
                  
                 ( 
                --no-ff   ).
                  only 
                 
                 
                 ( 
                --ff-only   ).

           merge.verifySignatures
                true   
                  --verify-signatures
               .   git-merge(1) 
               .

           merge.branchdesc
                  
                   
                  
                  .
                false .

           merge.log
                  
                   
                 
                 
                  
                  
               .  false  
               true    .

           merge.suppressDest
                  
                (glob)   
                
                   
                
                 
                 
                 
                 "into
               "    
                 .

                   
                  
                 
                
                 
                .  
                 merge.suppressDest 
                 
                master  
                 
               .

           merge.renameLimit
                  
                  
                    
                 .  
                 
                  
                diff.renameLimit  .
                 merge.renameLimit   diff.renameLimit
                   
                  
               .    
                 
                  
               .

           merge.renames
                Git   
                  .  
               false   
                 
               .   true 
                  
                 . 
                  
               diff.renames .

           merge.directoryRenames
                Git   
                    
                  
                   
                   
                  
                  
                  
                 .
                  :

               false
                      
                      
                      
                       
                    .

               true
                      
                       
                     
                      
                     .

               conflict
                      
                      .

                merge.renames   false
                merge.directoryRenames 
                   false 
                 .
                conflict .

           merge.renormalize
                Git   
                  
                   
                 (  
                
                  
                 CRLF 
                
                  
                LF  ). 
                  
                    
                 
                 Git 
                 
                  
                   
                  
                
                . 
                  "Merging
               branches with differing checkin/checkout attributes" 
                gitattributes(5) .

           merge.stat
                 (  )
                ORIG_HEAD    
                  .
                  :

               false
                      .

               true
                    git diff --diffstat --summary ORIG_HEAD.

               compact
                    git diff --compact-summary ORIG_HEAD.

                  
               (   
                 Git  
               )     
                true   
               .  true .

           merge.autoStash
                  true 
                   
                  
                 (stash)  
                    
                 . 
                 
                  
                   (
                ) 
               .    
                 :
                   
                 
                  
                
               .   
                 --no-autostash 
               --autostash  git-merge(1)  
                . 
                false .

           merge.tool
                  
                  git-mergetool(1)
                .  
                  
                .  
                   
                  
                  
                   
               mergetool..cmd   .

           merge.guitool
                   
                  -g/--gui 
                  git-mergetool(1)
                .  
                  
                .  
                   
                  
                  
                   
               mergetool..cmd   .

               araxis
                     Araxis Merge
                   (  )

               bc
                     Beyond Compare
                   (  )

               bc3
                     Beyond Compare
                   (  )

               bc4
                     Beyond Compare
                   (  )

               codecompare
                     Code Compare
                   (  )

               deltawalker
                     DeltaWalker
                   (  )

               diffmerge
                     DiffMerge
                   (  )

               diffuse
                     Diffuse (
                    )

               ecmerge
                     ECMerge (
                    )

               emerge
                     Emerge  Emacs

               examdiff
                     ExamDiff Pro
                   (  )

               guiffy
                      Diff
                    (Guiffy) (
                    )

               gvimdiff
                     gVim (
                    )  
                     ( BACKEND
                   SPECIFIC HINTS  git help mergetool 
                   )

               gvimdiff1
                     gVim (
                    ) 
                      (LOCAL  REMOTE)

               gvimdiff2
                     gVim (
                    ) 
                      (LOCAL MERGED 
                   REMOTE)

               gvimdiff3
                     gVim (
                    )   
                     MERGED  
                   

               kdiff3
                     KDiff3 (
                    )

               meld
                     Meld (
                    )  
                     (
                   CONFIGURATION  git help mergetool 
                   )

               nvimdiff
                     Neovim  
                     ( BACKEND
                   SPECIFIC HINTS  git help mergetool 
                   )

               nvimdiff1
                     Neovim 
                      (LOCAL  REMOTE)

               nvimdiff2
                     Neovim 
                      (LOCAL MERGED 
                   REMOTE)

               nvimdiff3
                     Neovim   
                     MERGED  
                   

               opendiff
                     FileMerge
                   (  )

               p4merge
                     HelixCore P4Merge
                   (  )

               smerge
                     Sublime Merge
                   (  )

               tkdiff
                     TkDiff (
                    )

               tortoisemerge
                     TortoiseMerge
                   (  )

               vimdiff
                     Vim  
                     ( BACKEND
                   SPECIFIC HINTS  git help mergetool 
                   )

               vimdiff1
                     Vim  
                     (LOCAL  REMOTE)

               vimdiff2
                     Vim  
                     (LOCAL MERGED  REMOTE)

               vimdiff3
                     Vim   
                     MERGED  
                   

               vscode
                     Visual Studio Code
                   (  )

               winmerge
                     WinMerge
                   (  )

               xxdiff
                     xxdiff (
                    )

           merge.verbosity
                
                
                  
                .   
                   
                  
                 .
                   
                  
                  
                 .   
                
                 
               .   
               .  
                 GIT_MERGE_VERBOSITY 
                 .

           merge..name
                   
                  
                 
               .  
               gitattributes(5)  .

           merge..driver
                  
                
                 
                
                . 
                gitattributes(5)  .

           merge..recursive
                  
                 
                  
                  
                 . 
                gitattributes(5)  .

           mergetool..path
                  
                  .
                    
                  $PATH .

           mergetool..cmd
                 
                  
               .  
                  
                  
               : BASE   
                  
                  
                (   )
               LOCAL     
                  
                 REMOTE   
                  
                    
                 MERGED  
                  
                  
                  
                .

           mergetool..hideResolved
                  
                 mergetool.hideResolved
                    
                 .  
                mergetool.hideResolved  .

           mergetool..trustExitCode
                  
                  
                   
                  
                 
                  . 
                 true  
                  
                  
                   
                 
                 
                 
                   
                 
                  
               .

           mergetool.meld.hasOutput
                 meld 
                --output 
               . Git  
                meld --help  
                    meld
                --output  
                . 
               mergetool.meld.hasOutput   Git
                  
                    
                
               .  mergetool.meld.hasOutput 
               true  Git  
                  --output
                  false 
                 --output 
               .

           mergetool.meld.useAutoMerge
                  --auto-merge
                 meld 
                  
                 
                 
                  
                  
               . 
               mergetool.meld.useAutoMerge  true  Git
                  
                --auto-merge   meld
                .  
                 auto  
               git     --auto-merge
                  
                    
                 --auto-merge 
               .  false  
                  --auto-merge
                  
                .

           mergetool..layout
                 
               (split window)    
                vimdiff  
                    vimdiff
               nvimdiff  gvimdiff . 
                git mergetool 
               --tool= (  --tool 
               merge.tool   
                 ) Git 
               mergetool..layout 
                  
                 . 
                 
                  vimdiff
                 
                .  
                  
                  
                  .
                 
                BACKEND SPECIFIC HINTS   git-mergetool(1)
               .

           mergetool.hideResolved
                   Git
                  
                  
                  $MERGED 
                 
                 
                   
                  
                $LOCAL  $REMOTE 
                  
                    Git
               .   
                $LOCAL  $REMOTE 
                  
                  
                . 
                   
                
               mergetool..hideResolved 
               .   false .

           mergetool.keepBackup
                   
                  
                  
                  .orig 
               .     false
                   
               .  true 
               (  
                ).

           mergetool.keepTemporaries
                  
                 Git 
                 
                  
                 .
                 
                  
                true   
                  
                   
                   
                .  false
               .

           mergetool.writeToTemp
                 Git
                 BASE LOCAL  REMOTE
                  
                  
               .   
               true   Git 
                  
                  
                 .
                false .

           mergetool.prompt
                   
                  
                 
               ( ).

           mergetool.guiDefault
                true   
                  merge.guitool
                 ( 
                 --gui)  auto 
                  
                 DISPLAY 
               merge.guitool  merge.tool  .
                 false  
                  --gui 
                  
               merge.guitool  .

           notes.mergeStrategy
                 
                  
                
                .   
               manual ours theirs union  cat_sort_uniq
               .   manual .
                 
                  
               "NOTES MERGE STRATEGIES"   git-notes(1)
               .

                   
                 --strategy  git-notes(1)
                  .

           notes..mergeStrategy
                  
                 
                refs/notes/  .
                 
                notes.mergeStrategy  
                 . 
                  
                  "NOTES
               MERGE STRATEGIES"   git-notes(1)
               .

           notes.displayRef
                  
                 core.notesRef 
               GIT_NOTES_REF  
                 
                 git log
                  
               (   
                  
                ) 
               .

                   
                 GIT_NOTES_DISPLAY_REF 
                   
                  
                 (:)   
                .

                  
                 
                   
                  
                  
                 .

                   
                --no-notes  
                git-log(1)   
               --notes=    
                
                .

                 core.notesRef (
                 GIT_NOTES_REF
                 ) 
                  
                  
               .

           notes.rewrite.
                
                  ( 
                amend  rebase)  
                false  git
                  
                 
                
                .  true
               .  notes.rewriteRef  
                .

                   
                 GIT_NOTES_REWRITE_REF 
                   
                  
                 (:)   
                .

           notes.rewriteMode
                 
                 
                (
               notes.rewrite.  )
                   
                  
                  
               .    overwrite
               concatenate cat_sort_uniq  ignore .
                concatenate .

                   
                 GIT_NOTES_REWRITE_MODE
                  .

           notes.rewriteRef
                 
                 
                 (
                )  
                 
                  .
                  
               (glob)     
                 
                  
               .  
                  
                 .

                 
                  
                  
                 . 
                
                
                  
                refs/notes/commits  .

                  
               GIT_NOTES_REWRITE_REF   
               .    
                  notes.rewrite.
                  .

           pack.window
                 
                 git-pack-objects(1)
                 
                  
                 . 
                .

           pack.depth
                  
                 git-pack-objects(1)
                  
                   
               .   .
                 
               .

           pack.windowMemory
                 
                   (thread)  git-
               pack-objects(1)   
                  
                  
                   
               .   
                "k" "m"  "g" 
               .  
                 (
                 0  )
                 
                .

           pack.compression
                   -1..9 
                  
                   (pack file)
                . -1  zlib
               .  0   
                  1..9
                 
                    9
                . 
                  
                core.compression  
                .   
                  
                -1 ( zlib)
                  << 
                  
                 ( 
                  6)>>.

                  
                 
                 
                  
                .
                  
               -F  git-repack(1) 
                  .

           pack.allowPackReuse
                  true  "single"
                  
               
                
                pack-objects  
                  
                  
                 . 
                 "multi"  
                  
               
                 
                pack-objects  
                  
                  MIDX 
               .

                   
                   
               pack.allowPackReuse  "multi"  
                  
                  
                 
               .  
                  
                  
                  
                   
                 
                . 
                true .

           pack.island
                 
                (extended regular expression)
                
                 
                (delta islands).  
                 "DELTA ISLANDS"  git-pack-objects(1)
                .

           pack.islandCore
                  
                   
                 
               .   
                (pseudo-pack) 
                  
                
                  
                  
                   
                   
                  
                  . 
                   
                
                  
                  
                 
               .   "DELTA ISLANDS" 
               git-pack-objects(1).   .

           pack.deltaCacheSize
                  
                   
                 git-pack-objects(1)  
                   
                .  
                  
                 
                   
                  
                  
                  
               .  
                  
                 
                   
                   
                  
                   
               (swapping) .  0 
                  
               .  
                1  
                  
                  .
                 256 MiB .

           pack.deltaCacheLimit
                  
                 git-pack-objects(1).   .
                   
                  
                   
                  
                  
                  
               .   1000
               .   65535
               .

           pack.threads
                 (threads)
                   
                 
                 
               .   
                 git-pack-objects(1) 
                 pthreads 
                   
                   
                  
               .   
                  
               
                 
                 .  
                  
                  
                  
                .   0
                 Git 
                 
                  
                 
                   .

           pack.indexVersion
                 
                  .
                  
               1    
                  Git 
                1.5.2    2
                  
                  
                  4
                 
                  
                
                .  2
                .  
                   
                  2
                  2
                   
                 
               .

                  Git 
                  *.idx  2 
                  
                   
                 (
               "http")     *.pack 
                 *.idx   
                  
                    
                  Git 
                 . 
                 *.pack   2
                
                 git-index-pack(1) 
                *.pack   
                *.idx  .

           pack.packSizeLimit
                  .
                  
                  
                 
                 
                git://  
                . 
                  
               --max-pack-size   git-repack(1)
                .  
                  
                  
               .

                   
                    
                   
                   (
               Git   
                 )
                  
                  (
                  
                    
                
               
               
                  
                ).

                  Git  
                 
                 (  
                   
                 
                ) 
                   .
                   
                  
                  
                
                 (
                 
                  
                ) 
                   
                    
                   
                 
                ( split 
               )  .

                   1 MiB
                 . 
                . 
                 k m  g
                .

           pack.useBitmaps
                  true 
                git  
                stdout (  
                  ) 
                 (
                 )
                 .
                 true .
                  
                   
                  
                 
                 .

           pack.useBitmapBoundaryTraversal
                  true 
                Git   
                 
               
                
                
                .   
                 
                
                (negated tips)  
                 OR  
                 
                 
                  
               (   
                  
                OR    
                  
                )  
                   
               .

                  
                Git   
                  
                  
               UNINTERESTING  
                  . 
                  
                 
                .

                   
                 
                  
                  
                  
                  
                 
                .

           pack.useSparse
                  true 
                git   
                  --sparse 
                --sparse  git pack-objects
                 . 
                
                 
                  
                 
                .  
                 
                  
                 
                 
               .    
                
                  
                 
                  
                  
                .  true
               .

           pack.usePathWalk
                --path-walk   
                 
               git pack-objects  . 
                  git-pack-objects(1)
                .

           pack.preferBitmapTips
                  (ref
               hierarchy)   
               ( "refs/heads/") 
                   
                  
                .  
                 
                 
                   (tip)
                    
                 
                
                   
               .

                  
                  
               refs/foo/     
                 
                refs/foo/bar  refs/foo/baz
                 
               .     
                 
                 
                 
                  
               .

                   
                   
                  
                   
                  
                  
                 .

           pack.writeBitmaps ()
                  
                repack.writeBitmaps .

           pack.writeBitmapHashCache
                  true 
                git    "hash
               cache"    
               (   ) 
                .  
                 
                  
               git   
                  
                  
                  
                ( 
                  
                  
                  
                    gc
                ).   
                 4    
                    
               .   true
               .

                  
               
                 namehash
                 
                  namehash 
                  
                  
                   
                (permuted) .

           pack.writeBitmapLookupTable
                  true 
                Git    "lookup
               table" ( )  
                 ( 
                ) .
                   
                
                  
                 .
                  
                 
                 
                 .
                 false .

           pack.readReverseIndex
                  true 
                git   .rev 
                 (: gitformat-
               pack(5)).    false
                  
                   
                 .
                 true .

           pack.writeReverseIndex
                  true 
                git    
                  
                .rev  
               (: gitformat-pack(5))  
                   git-fast-import(1)  
                  (bulk
               checkin).   true .

           pager.
                   
                 
                 Git  
                 tty   
               .    
                  
                  
                (pager)
                 pager.  
                .  --paginate 
               --no-pager    
                  
                . 
                 
                  core.pager
                GIT_PAGER   cat 
               .

           pretty.
                   
                --pretty=  
                git-log(1)   . 
                   
                  
                 
               (pretty formats)  
               .    git
               config pretty.changelog "format:* %H %s" 
                  git log
               --pretty=changelog   git log
               "--pretty=format:* %H %s" . 
                  
                  
                  
                 
                .

           promisor.quiet
                 "true"  
                  
                   (partial
               clone)  --quiet  .

           promisor.advertise
                 "true"   
                  "promisor-remote"
               (: gitprotocol-v2(5)) 
                 promisor 
                 ( 
               )   .
                 "false" 
                   
               "promisor-remote"  .

           promisor.sendFields
                 
                  
                   
                   .
                 
                promisor  
                 
               "promisor-remote" (: gitprotocol-v2(5))
                  
                  
                  
                .  
                  
               "partialCloneFilter"  "token" 
               .

           partialCloneFilter
                  
                  
                .

           token
                   
                 .

                   
                    
                 
               "remote.foo."   
                 
                   
                  
                promisor   "foo" 
               .

                  
                  
                "promisor.advertise"  "true"
                  
                "name"  "url" 
                   
               .

           promisor.acceptFromServer
                 "all"  
                 
               promisor     
                  
               "promisor-remote"  
               .   "knownName"
                 
                promisor   
                  
                   
                 
               .  
                  
                  
                   
                 
                  URL 
                  .
                 "knownUrl"  
                 promisor 
                     URL
                   
                URL   
                .   
               "all"  "knownName"  
                  
                   
                . 
                "none"   
                   promisor
                 
                 . 
                  promisor
                  
                   
                  
                 (lazily)  
                promisor   
                 
                "fetch"  "clone" 
                  .
                  URL 
                   
               . : gitprotocol-v2(5).

           promisor.checkFields
                 
                  
                   
                   .
                   
                promisor  
                  
                   
                  
                  
                   .
                  "partialCloneFilter" 
               "token"   
                .

                   
                ( "token")  
                promisor 
               ( "foo")   
                  
                  
                  
               :

                1.   
                   ( remote.foo.token) 
                     .

                2.    "token" 
                     "foo" 
                   .

                3.   
                   remote.foo.token   
                     
                      "token"
                     .

                    
                  
                 promisor.checkFields
                 
                "foo"  .

                 "partialCloneFilter" 
                  
                   
                  
                  
                 
                  
                  
                .  
               "token"    
                 
                  
                 
                 .

                  
                   
                .

                "name"  "url"  
                 promisor.acceptFromServer 
                  
                .

                  
                  
               "promisor-remote"   
                 
                promisor.sendFields 
               .    
                  
                
               promisor.acceptFromServer  "None" 
                .   
                "None"  
                 
               . : gitprotocol-v2(5).

           promisor.storeFields
                 
                  
                   
                   .
                  
                 
                  
                  
                  
                  
                  
                  
               .   
               "partialCloneFilter"  "token" 
                
                .

                  
               "partialCloneFilter=blob:limit=20k"  
                "foo"    
                 
                "blob:limit=20k"  
                "remote.foo.partialCloneFilter"
                 .

                  
                  
                 
                  
                  
                  
                 
               .

                  
                  
                 
                   
                  .

                   
                  
                   
                  
                  
                 .  
                  
                    URL
                 .

                   
                  
                  
                .  
                  
                 .

                  
                  
                  
                 
               .   
                   
                .

           protocol.allow
                   
                 
                 
                 
                 (protocol..allow)
                . 
                  
                
                  
               (http https git ssh)  
                always 
                 
                (ext)  
                never  
                (  file)
                  user
               . 
               :

               o   always -   
                    .

               o   never -   
                    .

               o   user -   
                      
                   GIT_PROTOCOL_FROM_USER   
                      1 
                   .   
                      
                    
                     
                      
                    
                     
                   clone/fetch/push   
                     
                   (  
                    )
                    .

           protocol..allow
                  
                  
                clone/fetch/push 
               .  
                 protocol.allow  
                .

                 
                   git
                
                :

               o   file:    
                     (
                    file:// 
                    )

               o   git:   git 
                      TCP (
                     
                   )

               o   ssh:  git  ssh (
                    host:path ssh://  ).

               o   http:  git  http 
                   "smart http"   "dumb http". 
                      
                    https  
                      
                     
                      
                    .

               o      
                     
                    (   hg
                     
                    git-remote-hg
                    )

           protocol.version
                 
                 
                   
                  
                 . 
                  
                   0
                .  
                  2
               . 
               :

               o   0 -   (wire
                   protocol) .

               o   1 -  
                       
                      
                     .

               o   2 -  2 
                    :
                   gitprotocol-v2(5).

           pull.ff
                 Git 
                  
                  
                  
               .   
                   
                (fast-forward).  
                false   
                 Git   
                  
                  
               (   --no-ff 
                ).   
               only    
                  
               (fast-forward)   (
                 --ff-only  
               ).    
                pull  merge.ff 
                .

           pull.rebase
                 true  
                "git pull"  
                  
                 
                  
                 (rebase)
               .   
                   
                 
               "branch..rebase"  .

                  merges (  m)
                  --rebase-merges
                git rebase   
                  
                 
               (   git-rebase(1)
                ).

                  interactive (
                i)   
                 
               .

               :  
                  
                  
                  
                 ( 
                git-rebase(1)  ).

           pull.octopus
                 
                  
                  .

           pull.autoStash
                  true 
                   
                  
                  (stash)
                  
                     
                  
                . 
                "git pull"   
                (  )
                  
                   
                   
                  
                  
                  
                   
                 
               .

                pull.autostash   
               (  true   false)
                merge.autostash 
               rebase.autostash  
               .  pull.autostash 
                  
                 pull.rebase   
                merge.autostash  rebase.autostash
                .
                  
                --[no-]autostash 
               .

           pull.twohead
                 
                  
                  .

           push.autoSetupRemote
                 true  
                  
                  
                (upstream tracking) 
                  
                --set-upstream  
                  
                simple upstream  current 
                push.default 
               .  
                  
                 
                  
                  (
                push.default=current)  
                 
                . 
                   
                  
                 
               simple    
                 
                  
                 .

           push.default
                  
                git push    
                  (refspec) (
                  
                  )
                 . 
                 
                  
                   
                 
               (    
                 )
                upstream  
                 .
                  :

               nothing
                        (
                     )  
                       
                   .    
                       
                      
                     
                     
                    
                   .

               current
                      
                    
                       
                    
                   .  
                     
                      
                   .

               upstream
                      
                     
                      
                     ( @{upstream}
                    )
                     
                   .   
                       
                      
                      
                      (
                     ).

               tracking
                     
                     upstream
                   .

               simple
                       
                      
                   .

                      
                       
                        
                    .
                      
                       
                     
                      
                     
                      .

                       Git 2.0
                     
                     
                     .

               matching
                      
                        
                     . 
                      
                      
                     
                       
                    (  
                    maint  master   
                       
                      
                       
                      
                      
                     maint  master
                       
                   ).

                      
                      
                     
                    
                     
                      git push 
                       
                        
                       
                     
                    .  
                        
                       
                       
                     
                      
                    .  
                       
                     
                     
                      
                     
                       
                     
                       
                    .

                     
                       Git 2.0
                      
                   (simple   ).

           push.followTags
                 true  
                --follow-tags   
                 .
                 
                    
                --no-follow-tags 
               .

           push.gpgSign
                  
                  if-asked 
               .  true  
                  GPG 
                  --signed  git-push(1)
                 .  if-asked
                  
                   
                  
                 --signed=if-asked  git push
                 .  false
                  
                  
                 
               .     
                 
                 
               .

           push.pushOption
                  
               --push-option=