Junio C Hamano | 07824ce | 2006-04-25 07:36:54 | [diff] [blame] | 1 | CONFIGURATION FILE |
| 2 | ------------------ |
| 3 | |
Junio C Hamano | 076ffcc | 2013-02-06 05:13:21 | [diff] [blame] | 4 | The Git configuration file contains a number of variables that affect |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 5 | the Git commands' behavior. The files `.git/config` and optionally |
| 6 | `config.worktree` (see `extensions.worktreeConfig` below) in each |
| 7 | repository are used to store the configuration for that repository, and |
Junio C Hamano | f458110 | 2009-04-25 08:29:59 | [diff] [blame] | 8 | `$HOME/.gitconfig` is used to store a per-user configuration as |
| 9 | fallback values for the `.git/config` file. The file `/etc/gitconfig` |
| 10 | can be used to store a system-wide default configuration. |
Junio C Hamano | 8f76dc6 | 2007-01-17 07:24:25 | [diff] [blame] | 11 | |
Junio C Hamano | 076ffcc | 2013-02-06 05:13:21 | [diff] [blame] | 12 | The configuration variables are used by both the Git plumbing |
Junio C Hamano | f458110 | 2009-04-25 08:29:59 | [diff] [blame] | 13 | and the porcelains. The variables are divided into sections, wherein |
| 14 | the fully qualified variable name of the variable itself is the last |
Junio C Hamano | 07824ce | 2006-04-25 07:36:54 | [diff] [blame] | 15 | dot-separated segment and the section name is everything before the last |
Junio C Hamano | 81d540a | 2012-03-02 19:52:47 | [diff] [blame] | 16 | dot. The variable names are case-insensitive, allow only alphanumeric |
| 17 | characters and `-`, and must start with an alphabetic character. Some |
Junio C Hamano | 0762262 | 2015-03-20 21:47:26 | [diff] [blame] | 18 | variables may appear multiple times; we say then that the variable is |
| 19 | multivalued. |
Junio C Hamano | 07824ce | 2006-04-25 07:36:54 | [diff] [blame] | 20 | |
Junio C Hamano | bee172f | 2007-01-23 08:44:18 | [diff] [blame] | 21 | Syntax |
| 22 | ~~~~~~ |
| 23 | |
Junio C Hamano | 07824ce | 2006-04-25 07:36:54 | [diff] [blame] | 24 | The syntax is fairly flexible and permissive; whitespaces are mostly |
Junio C Hamano | bee172f | 2007-01-23 08:44:18 | [diff] [blame] | 25 | ignored. The '#' and ';' characters begin comments to the end of line, |
| 26 | blank lines are ignored. |
| 27 | |
| 28 | The file consists of sections and variables. A section begins with |
| 29 | the name of the section in square brackets and continues until the next |
Junio C Hamano | 0762262 | 2015-03-20 21:47:26 | [diff] [blame] | 30 | section begins. Section names are case-insensitive. Only alphanumeric |
Junio C Hamano | ea82cff | 2009-03-18 01:54:48 | [diff] [blame] | 31 | characters, `-` and `.` are allowed in section names. Each variable |
Junio C Hamano | f458110 | 2009-04-25 08:29:59 | [diff] [blame] | 32 | must belong to some section, which means that there must be a section |
| 33 | header before the first setting of a variable. |
Junio C Hamano | bee172f | 2007-01-23 08:44:18 | [diff] [blame] | 34 | |
| 35 | Sections can be further divided into subsections. To begin a subsection |
| 36 | put its name in double quotes, separated by space from the section name, |
Junio C Hamano | f458110 | 2009-04-25 08:29:59 | [diff] [blame] | 37 | in the section header, like in the example below: |
Junio C Hamano | bee172f | 2007-01-23 08:44:18 | [diff] [blame] | 38 | |
| 39 | -------- |
| 40 | [section "subsection"] |
| 41 | |
| 42 | -------- |
| 43 | |
Junio C Hamano | f458110 | 2009-04-25 08:29:59 | [diff] [blame] | 44 | Subsection names are case sensitive and can contain any characters except |
Junio C Hamano | 2a78f27 | 2018-01-05 23:25:32 | [diff] [blame] | 45 | newline and the null byte. Doublequote `"` and backslash can be included |
| 46 | by escaping them as `\"` and `\\`, respectively. Backslashes preceding |
| 47 | other characters are dropped when reading; for example, `\t` is read as |
| 48 | `t` and `\0` is read as `0` Section headers cannot span multiple lines. |
| 49 | Variables may belong directly to a section or to a given subsection. You |
| 50 | can have `[section]` if you have `[section "subsection"]`, but you don't |
| 51 | need to. |
Junio C Hamano | bee172f | 2007-01-23 08:44:18 | [diff] [blame] | 52 | |
Junio C Hamano | 6231f82 | 2011-10-24 05:18:52 | [diff] [blame] | 53 | There is also a deprecated `[section.subsection]` syntax. With this |
| 54 | syntax, the subsection name is converted to lower-case and is also |
| 55 | compared case sensitively. These subsection names follow the same |
| 56 | restrictions as section names. |
Junio C Hamano | bee172f | 2007-01-23 08:44:18 | [diff] [blame] | 57 | |
Junio C Hamano | aa2cd76 | 2009-07-26 08:14:01 | [diff] [blame] | 58 | All the other lines (and the remainder of the line after the section |
| 59 | header) are recognized as setting variables, in the form |
Junio C Hamano | 0762262 | 2015-03-20 21:47:26 | [diff] [blame] | 60 | 'name = value' (or just 'name', which is a short-hand to say that |
| 61 | the variable is the boolean "true"). |
Junio C Hamano | 81d540a | 2012-03-02 19:52:47 | [diff] [blame] | 62 | The variable names are case-insensitive, allow only alphanumeric characters |
Junio C Hamano | 0762262 | 2015-03-20 21:47:26 | [diff] [blame] | 63 | and `-`, and must start with an alphabetic character. |
Junio C Hamano | bee172f | 2007-01-23 08:44:18 | [diff] [blame] | 64 | |
Junio C Hamano | 0762262 | 2015-03-20 21:47:26 | [diff] [blame] | 65 | A line that defines a value can be continued to the next line by |
| 66 | ending it with a `\`; the backquote and the end-of-line are |
| 67 | stripped. Leading whitespaces after 'name =', the remainder of the |
| 68 | line after the first comment character '#' or ';', and trailing |
| 69 | whitespaces of the line are discarded unless they are enclosed in |
| 70 | double quotes. Internal whitespaces within the value are retained |
| 71 | verbatim. |
Junio C Hamano | bee172f | 2007-01-23 08:44:18 | [diff] [blame] | 72 | |
Junio C Hamano | 0762262 | 2015-03-20 21:47:26 | [diff] [blame] | 73 | Inside double quotes, double quote `"` and backslash `\` characters |
| 74 | must be escaped: use `\"` for `"` and `\\` for `\`. |
Junio C Hamano | bee172f | 2007-01-23 08:44:18 | [diff] [blame] | 75 | |
Junio C Hamano | ea82cff | 2009-03-18 01:54:48 | [diff] [blame] | 76 | The following escape sequences (beside `\"` and `\\`) are recognized: |
| 77 | `\n` for newline character (NL), `\t` for horizontal tabulation (HT, TAB) |
Junio C Hamano | d75148a | 2014-04-08 19:48:38 | [diff] [blame] | 78 | and `\b` for backspace (BS). Other char escape sequences (including octal |
| 79 | escape sequences) are invalid. |
Junio C Hamano | bee172f | 2007-01-23 08:44:18 | [diff] [blame] | 80 | |
Junio C Hamano | 07824ce | 2006-04-25 07:36:54 | [diff] [blame] | 81 | |
Junio C Hamano | e0238c2 | 2012-02-23 22:45:50 | [diff] [blame] | 82 | Includes |
| 83 | ~~~~~~~~ |
| 84 | |
Junio C Hamano | 6b6144f | 2017-05-29 06:20:15 | [diff] [blame] | 85 | The `include` and `includeIf` sections allow you to include config |
| 86 | directives from another source. These sections behave identically to |
| 87 | each other with the exception that `includeIf` sections may be ignored |
| 88 | if their condition does not evaluate to true; see "Conditional includes" |
| 89 | below. |
Junio C Hamano | 198b1f1 | 2016-05-17 22:27:24 | [diff] [blame] | 90 | |
Junio C Hamano | 6b6144f | 2017-05-29 06:20:15 | [diff] [blame] | 91 | You can include a config file from another by setting the special |
| 92 | `include.path` (or `includeIf.*.path`) variable to the name of the file |
| 93 | to be included. The variable takes a pathname as its value, and is |
| 94 | subject to tilde expansion. These variables can be given multiple times. |
| 95 | |
| 96 | The contents of the included file are inserted immediately, as if they |
| 97 | had been found at the location of the include directive. If the value of the |
| 98 | variable is a relative path, the path is considered to |
Junio C Hamano | cb06ef9 | 2017-03-21 22:40:14 | [diff] [blame] | 99 | be relative to the configuration file in which the include directive |
| 100 | was found. See below for examples. |
Junio C Hamano | 198b1f1 | 2016-05-17 22:27:24 | [diff] [blame] | 101 | |
Junio C Hamano | cb06ef9 | 2017-03-21 22:40:14 | [diff] [blame] | 102 | Conditional includes |
| 103 | ~~~~~~~~~~~~~~~~~~~~ |
| 104 | |
| 105 | You can include a config file from another conditionally by setting a |
| 106 | `includeIf.<condition>.path` variable to the name of the file to be |
Junio C Hamano | 6b6144f | 2017-05-29 06:20:15 | [diff] [blame] | 107 | included. |
Junio C Hamano | cb06ef9 | 2017-03-21 22:40:14 | [diff] [blame] | 108 | |
| 109 | The condition starts with a keyword followed by a colon and some data |
| 110 | whose format and meaning depends on the keyword. Supported keywords |
| 111 | are: |
| 112 | |
| 113 | `gitdir`:: |
| 114 | |
| 115 | The data that follows the keyword `gitdir:` is used as a glob |
| 116 | pattern. If the location of the .git directory matches the |
| 117 | pattern, the include condition is met. |
| 118 | + |
| 119 | The .git location may be auto-discovered, or come from `$GIT_DIR` |
| 120 | environment variable. If the repository is auto discovered via a .git |
| 121 | file (e.g. from submodules, or a linked worktree), the .git location |
| 122 | would be the final location where the .git directory is, not where the |
| 123 | .git file is. |
| 124 | + |
| 125 | The pattern can contain standard globbing wildcards and two additional |
| 126 | ones, `**/` and `/**`, that can match multiple path components. Please |
| 127 | refer to linkgit:gitignore[5] for details. For convenience: |
| 128 | |
| 129 | * If the pattern starts with `~/`, `~` will be substituted with the |
| 130 | content of the environment variable `HOME`. |
| 131 | |
| 132 | * If the pattern starts with `./`, it is replaced with the directory |
| 133 | containing the current config file. |
| 134 | |
| 135 | * If the pattern does not start with either `~/`, `./` or `/`, `**/` |
| 136 | will be automatically prepended. For example, the pattern `foo/bar` |
| 137 | becomes `**/foo/bar` and would match `/any/path/to/foo/bar`. |
| 138 | |
| 139 | * If the pattern ends with `/`, `**` will be automatically added. For |
| 140 | example, the pattern `foo/` becomes `foo/**`. In other words, it |
| 141 | matches "foo" and everything inside, recursively. |
| 142 | |
| 143 | `gitdir/i`:: |
| 144 | This is the same as `gitdir` except that matching is done |
Junio C Hamano | 8ef91f3 | 2019-12-01 22:58:27 | [diff] [blame] | 145 | case-insensitively (e.g. on case-insensitive file systems) |
Junio C Hamano | cb06ef9 | 2017-03-21 22:40:14 | [diff] [blame] | 146 | |
Junio C Hamano | c9f11c2 | 2019-07-10 02:54:04 | [diff] [blame] | 147 | `onbranch`:: |
| 148 | The data that follows the keyword `onbranch:` is taken to be a |
| 149 | pattern with standard globbing wildcards and two additional |
| 150 | ones, `**/` and `/**`, that can match multiple path components. |
| 151 | If we are in a worktree where the name of the branch that is |
| 152 | currently checked out matches the pattern, the include condition |
| 153 | is met. |
| 154 | + |
| 155 | If the pattern ends with `/`, `**` will be automatically added. For |
| 156 | example, the pattern `foo/` becomes `foo/**`. In other words, it matches |
| 157 | all branches that begin with `foo/`. This is useful if your branches are |
| 158 | organized hierarchically and you would like to apply a configuration to |
| 159 | all the branches in that hierarchy. |
| 160 | |
Junio C Hamano | cb06ef9 | 2017-03-21 22:40:14 | [diff] [blame] | 161 | A few more notes on matching via `gitdir` and `gitdir/i`: |
| 162 | |
| 163 | * Symlinks in `$GIT_DIR` are not resolved before matching. |
| 164 | |
Junio C Hamano | d88ba73 | 2017-05-30 04:14:20 | [diff] [blame] | 165 | * Both the symlink & realpath versions of paths will be matched |
| 166 | outside of `$GIT_DIR`. E.g. if ~/git is a symlink to |
| 167 | /mnt/storage/git, both `gitdir:~/git` and `gitdir:/mnt/storage/git` |
| 168 | will match. |
| 169 | + |
| 170 | This was not the case in the initial release of this feature in |
| 171 | v2.13.0, which only matched the realpath version. Configuration that |
| 172 | wants to be compatible with the initial release of this feature needs |
| 173 | to either specify only the realpath version, or both versions. |
| 174 | |
Junio C Hamano | cb06ef9 | 2017-03-21 22:40:14 | [diff] [blame] | 175 | * Note that "../" is not special and will match literally, which is |
| 176 | unlikely what you want. |
Junio C Hamano | e0238c2 | 2012-02-23 22:45:50 | [diff] [blame] | 177 | |
Junio C Hamano | 07824ce | 2006-04-25 07:36:54 | [diff] [blame] | 178 | Example |
| 179 | ~~~~~~~ |
| 180 | |
Junio C Hamano | 48cd3f1 | 2019-10-09 05:55:30 | [diff] [blame] | 181 | ---- |
| 182 | # Core variables |
| 183 | [core] |
| 184 | ; Don't trust file modes |
| 185 | filemode = false |
Junio C Hamano | 07824ce | 2006-04-25 07:36:54 | [diff] [blame] | 186 | |
Junio C Hamano | 48cd3f1 | 2019-10-09 05:55:30 | [diff] [blame] | 187 | # Our diff algorithm |
| 188 | [diff] |
| 189 | external = /usr/local/bin/diff-wrapper |
| 190 | renames = true |
Junio C Hamano | 07824ce | 2006-04-25 07:36:54 | [diff] [blame] | 191 | |
Junio C Hamano | 48cd3f1 | 2019-10-09 05:55:30 | [diff] [blame] | 192 | [branch "devel"] |
| 193 | remote = origin |
| 194 | merge = refs/heads/devel |
Junio C Hamano | 52401ef | 2006-12-19 00:54:38 | [diff] [blame] | 195 | |
Junio C Hamano | 48cd3f1 | 2019-10-09 05:55:30 | [diff] [blame] | 196 | # Proxy settings |
| 197 | [core] |
| 198 | gitProxy="ssh" for "kernel.org" |
| 199 | gitProxy=default-proxy ; for the rest |
Junio C Hamano | 52401ef | 2006-12-19 00:54:38 | [diff] [blame] | 200 | |
Junio C Hamano | 48cd3f1 | 2019-10-09 05:55:30 | [diff] [blame] | 201 | [include] |
| 202 | path = /path/to/foo.inc ; include by absolute path |
| 203 | path = foo.inc ; find "foo.inc" relative to the current file |
| 204 | path = ~/foo.inc ; find "foo.inc" in your `$HOME` directory |
Junio C Hamano | e0238c2 | 2012-02-23 22:45:50 | [diff] [blame] | 205 | |
Junio C Hamano | 48cd3f1 | 2019-10-09 05:55:30 | [diff] [blame] | 206 | ; include if $GIT_DIR is /path/to/foo/.git |
| 207 | [includeIf "gitdir:/path/to/foo/.git"] |
| 208 | path = /path/to/foo.inc |
Junio C Hamano | cb06ef9 | 2017-03-21 22:40:14 | [diff] [blame] | 209 | |
Junio C Hamano | 48cd3f1 | 2019-10-09 05:55:30 | [diff] [blame] | 210 | ; include for all repositories inside /path/to/group |
| 211 | [includeIf "gitdir:/path/to/group/"] |
| 212 | path = /path/to/foo.inc |
Junio C Hamano | cb06ef9 | 2017-03-21 22:40:14 | [diff] [blame] | 213 | |
Junio C Hamano | 48cd3f1 | 2019-10-09 05:55:30 | [diff] [blame] | 214 | ; include for all repositories inside $HOME/to/group |
| 215 | [includeIf "gitdir:~/to/group/"] |
| 216 | path = /path/to/foo.inc |
Junio C Hamano | 0762262 | 2015-03-20 21:47:26 | [diff] [blame] | 217 | |
Junio C Hamano | 48cd3f1 | 2019-10-09 05:55:30 | [diff] [blame] | 218 | ; relative paths are always relative to the including |
| 219 | ; file (if the condition is true); their location is not |
| 220 | ; affected by the condition |
| 221 | [includeIf "gitdir:/path/to/group/"] |
| 222 | path = foo.inc |
| 223 | ---- |
Junio C Hamano | 6b6144f | 2017-05-29 06:20:15 | [diff] [blame] | 224 | |
Junio C Hamano | c9f11c2 | 2019-07-10 02:54:04 | [diff] [blame] | 225 | ; include only if we are in a worktree where foo-branch is |
| 226 | ; currently checked out |
| 227 | [includeIf "onbranch:foo-branch"] |
| 228 | path = foo.inc |
| 229 | |
Junio C Hamano | 0762262 | 2015-03-20 21:47:26 | [diff] [blame] | 230 | Values |
| 231 | ~~~~~~ |
| 232 | |
| 233 | Values of many variables are treated as a simple string, but there |
| 234 | are variables that take values of specific types and there are rules |
| 235 | as to how to spell them. |
| 236 | |
| 237 | boolean:: |
| 238 | |
| 239 | When a variable is said to take a boolean value, many |
| 240 | synonyms are accepted for 'true' and 'false'; these are all |
| 241 | case-insensitive. |
| 242 | |
Junio C Hamano | a4ff729 | 2017-08-23 21:56:43 | [diff] [blame] | 243 | true;; Boolean true literals are `yes`, `on`, `true`, |
| 244 | and `1`. Also, a variable defined without `= <value>` |
Junio C Hamano | 0762262 | 2015-03-20 21:47:26 | [diff] [blame] | 245 | is taken as true. |
| 246 | |
Junio C Hamano | a4ff729 | 2017-08-23 21:56:43 | [diff] [blame] | 247 | false;; Boolean false literals are `no`, `off`, `false`, |
| 248 | `0` and the empty string. |
Junio C Hamano | 0762262 | 2015-03-20 21:47:26 | [diff] [blame] | 249 | + |
Junio C Hamano | 32a7527 | 2018-10-16 07:37:35 | [diff] [blame] | 250 | When converting a value to its canonical form using the `--type=bool` type |
Junio C Hamano | a4ff729 | 2017-08-23 21:56:43 | [diff] [blame] | 251 | specifier, 'git config' will ensure that the output is "true" or |
Junio C Hamano | 0762262 | 2015-03-20 21:47:26 | [diff] [blame] | 252 | "false" (spelled in lowercase). |
| 253 | |
| 254 | integer:: |
| 255 | The value for many variables that specify various sizes can |
| 256 | be suffixed with `k`, `M`,... to mean "scale the number by |
| 257 | 1024", "by 1024x1024", etc. |
| 258 | |
| 259 | color:: |
Junio C Hamano | 48931e2 | 2016-07-11 20:08:47 | [diff] [blame] | 260 | The value for a variable that takes a color is a list of |
| 261 | colors (at most two, one for foreground and one for background) |
| 262 | and attributes (as many as you want), separated by spaces. |
Junio C Hamano | 0762262 | 2015-03-20 21:47:26 | [diff] [blame] | 263 | + |
Junio C Hamano | 48931e2 | 2016-07-11 20:08:47 | [diff] [blame] | 264 | The basic colors accepted are `normal`, `black`, `red`, `green`, `yellow`, |
| 265 | `blue`, `magenta`, `cyan` and `white`. The first color given is the |
Junio C Hamano | 06e0f10 | 2020-02-25 20:28:30 | [diff] [blame] | 266 | foreground; the second is the background. All the basic colors except |
| 267 | `normal` have a bright variant that can be speficied by prefixing the |
| 268 | color with `bright`, like `brightred`. |
Junio C Hamano | 0762262 | 2015-03-20 21:47:26 | [diff] [blame] | 269 | + |
Junio C Hamano | 48931e2 | 2016-07-11 20:08:47 | [diff] [blame] | 270 | Colors may also be given as numbers between 0 and 255; these use ANSI |
| 271 | 256-color mode (but note that not all terminals may support this). If |
| 272 | your terminal supports it, you may also specify 24-bit RGB values as |
| 273 | hex, like `#ff0ab3`. |
| 274 | + |
| 275 | The accepted attributes are `bold`, `dim`, `ul`, `blink`, `reverse`, |
| 276 | `italic`, and `strike` (for crossed-out or "strikethrough" letters). |
| 277 | The position of any attributes with respect to the colors |
| 278 | (before, after, or in between), doesn't matter. Specific attributes may |
| 279 | be turned off by prefixing them with `no` or `no-` (e.g., `noreverse`, |
| 280 | `no-ul`, etc). |
| 281 | + |
Junio C Hamano | b86c803 | 2017-02-02 21:50:19 | [diff] [blame] | 282 | An empty color string produces no color effect at all. This can be used |
| 283 | to avoid coloring specific elements without disabling color entirely. |
| 284 | + |
Junio C Hamano | 48931e2 | 2016-07-11 20:08:47 | [diff] [blame] | 285 | For git's pre-defined color slots, the attributes are meant to be reset |
| 286 | at the beginning of each item in the colored output. So setting |
| 287 | `color.decorate.branch` to `black` will paint that branch name in a |
| 288 | plain `black`, even if the previous thing on the same output line (e.g. |
| 289 | opening parenthesis before the list of branch names in `log --decorate` |
| 290 | output) is set to be painted with `bold` or some other attribute. |
| 291 | However, custom log formats may do more complicated and layered |
| 292 | coloring, and the negated forms may be useful there. |
Junio C Hamano | 0762262 | 2015-03-20 21:47:26 | [diff] [blame] | 293 | |
Junio C Hamano | 198b1f1 | 2016-05-17 22:27:24 | [diff] [blame] | 294 | pathname:: |
| 295 | A variable that takes a pathname value can be given a |
| 296 | string that begins with "`~/`" or "`~user/`", and the usual |
| 297 | tilde expansion happens to such a string: `~/` |
| 298 | is expanded to the value of `$HOME`, and `~user/` to the |
| 299 | specified user's home directory. |
| 300 | |
Junio C Hamano | 0762262 | 2015-03-20 21:47:26 | [diff] [blame] | 301 | |
Junio C Hamano | 07824ce | 2006-04-25 07:36:54 | [diff] [blame] | 302 | Variables |
| 303 | ~~~~~~~~~ |
| 304 | |
| 305 | Note that this list is non-comprehensive and not necessarily complete. |
Junio C Hamano | f1d1480 | 2006-06-08 00:48:17 | [diff] [blame] | 306 | For command-specific variables, you will find a more detailed description |
Junio C Hamano | 52b6ba3 | 2014-04-01 00:26:48 | [diff] [blame] | 307 | in the appropriate manual page. |
| 308 | |
| 309 | Other git-related tools may and do use their own variables. When |
| 310 | inventing new variables for use in your own tool, make sure their |
| 311 | names do not conflict with those that are used by Git itself and |
| 312 | other popular tools, and describe them in your documentation. |
| 313 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 314 | include::config/advice.txt[] |
Junio C Hamano | 07824ce | 2006-04-25 07:36:54 | [diff] [blame] | 315 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 316 | include::config/core.txt[] |
Junio C Hamano | 7df6dcf | 2009-09-13 09:51:17 | [diff] [blame] | 317 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 318 | include::config/add.txt[] |
Junio C Hamano | 198b1f1 | 2016-05-17 22:27:24 | [diff] [blame] | 319 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 320 | include::config/alias.txt[] |
Junio C Hamano | 9df0c66 | 2009-11-23 11:09:27 | [diff] [blame] | 321 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 322 | include::config/am.txt[] |
Junio C Hamano | b61a777 | 2012-07-13 23:34:48 | [diff] [blame] | 323 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 324 | include::config/apply.txt[] |
Junio C Hamano | 30758bd | 2014-12-18 20:44:14 | [diff] [blame] | 325 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 326 | include::config/blame.txt[] |
Junio C Hamano | 30758bd | 2014-12-18 20:44:14 | [diff] [blame] | 327 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 328 | include::config/branch.txt[] |
Junio C Hamano | d710560 | 2017-11-21 05:32:50 | [diff] [blame] | 329 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 330 | include::config/browser.txt[] |
Junio C Hamano | 90ccff3 | 2008-07-29 08:17:24 | [diff] [blame] | 331 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 332 | include::config/checkout.txt[] |
Junio C Hamano | 3d4a66d | 2017-03-17 21:07:26 | [diff] [blame] | 333 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 334 | include::config/clean.txt[] |
Junio C Hamano | 9099a7c | 2016-02-10 23:42:05 | [diff] [blame] | 335 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 336 | include::config/color.txt[] |
Junio C Hamano | 4cfed0c | 2013-01-30 17:58:54 | [diff] [blame] | 337 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 338 | include::config/column.txt[] |
Junio C Hamano | d526ba9 | 2007-07-02 00:17:42 | [diff] [blame] | 339 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 340 | include::config/commit.txt[] |
Junio C Hamano | d9e0e5d | 2007-04-14 16:22:04 | [diff] [blame] | 341 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 342 | include::config/credential.txt[] |
Junio C Hamano | 26e590a | 2008-02-17 03:53:51 | [diff] [blame] | 343 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 344 | include::config/completion.txt[] |
Junio C Hamano | bb88cf4 | 2010-06-21 15:23:55 | [diff] [blame] | 345 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 346 | include::config/diff.txt[] |
Junio C Hamano | ccb8252 | 2018-05-08 07:52:09 | [diff] [blame] | 347 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 348 | include::config/difftool.txt[] |
Junio C Hamano | aa83a7d | 2007-03-05 02:37:29 | [diff] [blame] | 349 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 350 | include::config/fastimport.txt[] |
Junio C Hamano | 07824ce | 2006-04-25 07:36:54 | [diff] [blame] | 351 | |
Junio C Hamano | cb70539 | 2019-09-18 19:30:01 | [diff] [blame] | 352 | include::config/feature.txt[] |
| 353 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 354 | include::config/fetch.txt[] |
Junio C Hamano | 1a1b847 | 2016-07-19 21:37:13 | [diff] [blame] | 355 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 356 | include::config/format.txt[] |
Junio C Hamano | 07824ce | 2006-04-25 07:36:54 | [diff] [blame] | 357 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 358 | include::config/filter.txt[] |
Junio C Hamano | 07824ce | 2006-04-25 07:36:54 | [diff] [blame] | 359 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 360 | include::config/fsck.txt[] |
Junio C Hamano | abe2c59 | 2018-10-19 05:42:53 | [diff] [blame] | 361 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 362 | include::config/gc.txt[] |
Junio C Hamano | abe2c59 | 2018-10-19 05:42:53 | [diff] [blame] | 363 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 364 | include::config/gitcvs.txt[] |
Junio C Hamano | 1025e75 | 2007-02-23 07:21:26 | [diff] [blame] | 365 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 366 | include::config/gitweb.txt[] |
Junio C Hamano | d526ba9 | 2007-07-02 00:17:42 | [diff] [blame] | 367 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 368 | include::config/grep.txt[] |
Junio C Hamano | 341071d | 2006-06-04 07:24:48 | [diff] [blame] | 369 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 370 | include::config/gpg.txt[] |
Junio C Hamano | 07824ce | 2006-04-25 07:36:54 | [diff] [blame] | 371 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 372 | include::config/gui.txt[] |
Junio C Hamano | 07824ce | 2006-04-25 07:36:54 | [diff] [blame] | 373 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 374 | include::config/guitool.txt[] |
Junio C Hamano | 07824ce | 2006-04-25 07:36:54 | [diff] [blame] | 375 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 376 | include::config/help.txt[] |
Junio C Hamano | a126a3b | 2006-07-04 04:55:26 | [diff] [blame] | 377 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 378 | include::config/http.txt[] |
Junio C Hamano | 28d9dfe | 2006-07-25 03:50:49 | [diff] [blame] | 379 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 380 | include::config/i18n.txt[] |
Junio C Hamano | fc4d38c | 2007-01-08 06:53:32 | [diff] [blame] | 381 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 382 | include::config/imap.txt[] |
Junio C Hamano | fc4d38c | 2007-01-08 06:53:32 | [diff] [blame] | 383 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 384 | include::config/index.txt[] |
Junio C Hamano | b8c5128 | 2007-03-19 10:43:30 | [diff] [blame] | 385 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 386 | include::config/init.txt[] |
Junio C Hamano | 5c246f2 | 2010-02-03 07:34:53 | [diff] [blame] | 387 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 388 | include::config/instaweb.txt[] |
Junio C Hamano | 5e284b4 | 2007-05-22 07:23:37 | [diff] [blame] | 389 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 390 | include::config/interactive.txt[] |
Junio C Hamano | 3fd7b26 | 2010-09-08 22:44:20 | [diff] [blame] | 391 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 392 | include::config/log.txt[] |
Junio C Hamano | 198b1f1 | 2016-05-17 22:27:24 | [diff] [blame] | 393 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 394 | include::config/mailinfo.txt[] |
Junio C Hamano | 3b4609d | 2010-09-30 00:04:34 | [diff] [blame] | 395 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 396 | include::config/mailmap.txt[] |
Junio C Hamano | f6002a9 | 2007-07-20 10:28:22 | [diff] [blame] | 397 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 398 | include::config/man.txt[] |
Junio C Hamano | 3f2ed6f | 2013-02-04 19:24:09 | [diff] [blame] | 399 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 400 | include::config/merge.txt[] |
Junio C Hamano | fb1fdf1 | 2017-08-27 06:14:59 | [diff] [blame] | 401 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 402 | include::config/mergetool.txt[] |
Junio C Hamano | 1dbca52 | 2015-05-22 20:48:55 | [diff] [blame] | 403 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 404 | include::config/notes.txt[] |
Junio C Hamano | 28d8ede | 2007-07-05 05:51:38 | [diff] [blame] | 405 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 406 | include::config/pack.txt[] |
Junio C Hamano | 942b35e | 2007-12-09 10:19:33 | [diff] [blame] | 407 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 408 | include::config/pager.txt[] |
Junio C Hamano | 9eb5753 | 2008-06-26 06:33:46 | [diff] [blame] | 409 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 410 | include::config/pretty.txt[] |
Junio C Hamano | 610d176 | 2008-11-28 06:27:13 | [diff] [blame] | 411 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 412 | include::config/protocol.txt[] |
Junio C Hamano | e91ea77 | 2009-04-26 01:41:41 | [diff] [blame] | 413 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 414 | include::config/pull.txt[] |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 415 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 416 | include::config/push.txt[] |
Junio C Hamano | ccb8252 | 2018-05-08 07:52:09 | [diff] [blame] | 417 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 418 | include::config/rebase.txt[] |
Junio C Hamano | bfd91f4 | 2018-08-17 22:21:16 | [diff] [blame] | 419 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 420 | include::config/receive.txt[] |
Junio C Hamano | 980e61e | 2018-09-17 22:45:52 | [diff] [blame] | 421 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 422 | include::config/remote.txt[] |
Junio C Hamano | 3c8d670 | 2010-01-13 23:09:03 | [diff] [blame] | 423 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 424 | include::config/remotes.txt[] |
Junio C Hamano | 6371b0e | 2011-03-23 23:36:21 | [diff] [blame] | 425 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 426 | include::config/repack.txt[] |
Junio C Hamano | 3d14151 | 2009-06-01 01:22:40 | [diff] [blame] | 427 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 428 | include::config/rerere.txt[] |
Junio C Hamano | 9cb74f2 | 2007-02-12 04:15:05 | [diff] [blame] | 429 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 430 | include::config/reset.txt[] |
Junio C Hamano | caa712a | 2010-03-11 01:17:35 | [diff] [blame] | 431 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 432 | include::config/sendemail.txt[] |
Junio C Hamano | 9c51287 | 2015-08-12 21:59:25 | [diff] [blame] | 433 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 434 | include::config/sequencer.txt[] |
Junio C Hamano | fe24db0 | 2009-08-22 05:10:47 | [diff] [blame] | 435 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 436 | include::config/showbranch.txt[] |
Junio C Hamano | 07824ce | 2006-04-25 07:36:54 | [diff] [blame] | 437 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 438 | include::config/splitindex.txt[] |
Junio C Hamano | 3a9c034 | 2017-11-10 06:01:12 | [diff] [blame] | 439 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 440 | include::config/ssh.txt[] |
Junio C Hamano | 3a9c034 | 2017-11-10 06:01:12 | [diff] [blame] | 441 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 442 | include::config/status.txt[] |
Junio C Hamano | 3a9c034 | 2017-11-10 06:01:12 | [diff] [blame] | 443 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 444 | include::config/stash.txt[] |
Junio C Hamano | bfd91f4 | 2018-08-17 22:21:16 | [diff] [blame] | 445 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 446 | include::config/submodule.txt[] |
Junio C Hamano | bfd91f4 | 2018-08-17 22:21:16 | [diff] [blame] | 447 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 448 | include::config/tag.txt[] |
Junio C Hamano | 7fd8417 | 2007-05-24 07:00:32 | [diff] [blame] | 449 | |
Junio C Hamano | 357906b | 2020-03-25 21:32:01 | [diff] [blame] | 450 | include::config/tar.txt[] |
| 451 | |
Junio C Hamano | 792b609 | 2019-05-13 16:03:59 | [diff] [blame] | 452 | include::config/trace2.txt[] |
| 453 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 454 | include::config/transfer.txt[] |
Junio C Hamano | 869bb80 | 2008-05-12 00:29:47 | [diff] [blame] | 455 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 456 | include::config/uploadarchive.txt[] |
Junio C Hamano | ae66dc5 | 2018-08-27 21:57:40 | [diff] [blame] | 457 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 458 | include::config/uploadpack.txt[] |
Junio C Hamano | 63b6fdb | 2013-04-07 23:37:13 | [diff] [blame] | 459 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 460 | include::config/url.txt[] |
Junio C Hamano | 47c1e3c | 2006-09-25 04:45:55 | [diff] [blame] | 461 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 462 | include::config/user.txt[] |
Junio C Hamano | 47c1e3c | 2006-09-25 04:45:55 | [diff] [blame] | 463 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 464 | include::config/versionsort.txt[] |
Junio C Hamano | 1b50ce9 | 2007-10-03 12:05:53 | [diff] [blame] | 465 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 466 | include::config/web.txt[] |
Junio C Hamano | 0c99970 | 2007-12-03 09:57:55 | [diff] [blame] | 467 | |
Junio C Hamano | 06ce83b | 2018-11-13 14:06:12 | [diff] [blame] | 468 | include::config/worktree.txt[] |