]>
Commit | Line | Data |
---|---|---|
1ab661dd PB |
1 | CONFIGURATION FILE |
2 | ------------------ | |
3 | ||
2de9b711 | 4 | The Git configuration file contains a number of variables that affect |
58b284a2 | 5 | the Git commands' behavior. The files `.git/config` and optionally |
bdccbf70 MT |
6 | `config.worktree` (see the "CONFIGURATION FILE" section of |
7 | linkgit:git-worktree[1]) in each repository are used to store the | |
8 | configuration for that repository, and `$HOME/.gitconfig` is used to | |
9 | store a per-user configuration as fallback values for the `.git/config` | |
10 | file. The file `/etc/gitconfig` can be used to store a system-wide | |
11 | default configuration. | |
5ea5621f | 12 | |
2de9b711 | 13 | The configuration variables are used by both the Git plumbing |
cf6cac20 | 14 | and the porcelain commands. The variables are divided into sections, wherein |
b7ee2266 | 15 | the fully qualified variable name of the variable itself is the last |
1ab661dd | 16 | dot-separated segment and the section name is everything before the last |
e0a4aae8 LP |
17 | dot. The variable names are case-insensitive, allow only alphanumeric |
18 | characters and `-`, and must start with an alphabetic character. Some | |
a5285b6c JH |
19 | variables may appear multiple times; we say then that the variable is |
20 | multivalued. | |
1ab661dd | 21 | |
e136f33b JN |
22 | Syntax |
23 | ~~~~~~ | |
24 | ||
1ab661dd | 25 | The syntax is fairly flexible and permissive; whitespaces are mostly |
e136f33b JN |
26 | ignored. The '#' and ';' characters begin comments to the end of line, |
27 | blank lines are ignored. | |
28 | ||
29 | The file consists of sections and variables. A section begins with | |
30 | the name of the section in square brackets and continues until the next | |
05c3e5c7 | 31 | section begins. Section names are case-insensitive. Only alphanumeric |
dcb11263 | 32 | characters, `-` and `.` are allowed in section names. Each variable |
773002a7 SB |
33 | must belong to some section, which means that there must be a section |
34 | header before the first setting of a variable. | |
e136f33b JN |
35 | |
36 | Sections can be further divided into subsections. To begin a subsection | |
37 | put its name in double quotes, separated by space from the section name, | |
773002a7 | 38 | in the section header, like in the example below: |
e136f33b JN |
39 | |
40 | -------- | |
41 | [section "subsection"] | |
42 | ||
43 | -------- | |
44 | ||
b7ee2266 | 45 | Subsection names are case sensitive and can contain any characters except |
1feb0617 DB |
46 | newline and the null byte. Doublequote `"` and backslash can be included |
47 | by escaping them as `\"` and `\\`, respectively. Backslashes preceding | |
48 | other characters are dropped when reading; for example, `\t` is read as | |
cfd409ed | 49 | `t` and `\0` is read as `0`. Section headers cannot span multiple lines. |
1feb0617 DB |
50 | Variables may belong directly to a section or to a given subsection. You |
51 | can have `[section]` if you have `[section "subsection"]`, but you don't | |
52 | need to. | |
e136f33b | 53 | |
f7376329 CMN |
54 | There is also a deprecated `[section.subsection]` syntax. With this |
55 | syntax, the subsection name is converted to lower-case and is also | |
56 | compared case sensitively. These subsection names follow the same | |
57 | restrictions as section names. | |
e136f33b | 58 | |
2ceb639f NS |
59 | All the other lines (and the remainder of the line after the section |
60 | header) are recognized as setting variables, in the form | |
1c448b3b JH |
61 | 'name = value' (or just 'name', which is a short-hand to say that |
62 | the variable is the boolean "true"). | |
e0a4aae8 | 63 | The variable names are case-insensitive, allow only alphanumeric characters |
a5285b6c | 64 | and `-`, and must start with an alphabetic character. |
e136f33b | 65 | |
ff5507ed | 66 | A line that defines a value can be continued to the next line by |
e63d7742 | 67 | ending it with a `\`; the backslash and the end-of-line are |
ff5507ed JH |
68 | stripped. Leading whitespaces after 'name =', the remainder of the |
69 | line after the first comment character '#' or ';', and trailing | |
70 | whitespaces of the line are discarded unless they are enclosed in | |
71 | double quotes. Internal whitespaces within the value are retained | |
72 | verbatim. | |
e136f33b | 73 | |
ff5507ed JH |
74 | Inside double quotes, double quote `"` and backslash `\` characters |
75 | must be escaped: use `\"` for `"` and `\\` for `\`. | |
e136f33b | 76 | |
dcb11263 CJ |
77 | The following escape sequences (beside `\"` and `\\`) are recognized: |
78 | `\n` for newline character (NL), `\t` for horizontal tabulation (HT, TAB) | |
a58088ab JL |
79 | and `\b` for backspace (BS). Other char escape sequences (including octal |
80 | escape sequences) are invalid. | |
e136f33b | 81 | |
1ab661dd | 82 | |
9b25a0b5 JK |
83 | Includes |
84 | ~~~~~~~~ | |
85 | ||
9d71d94d JK |
86 | The `include` and `includeIf` sections allow you to include config |
87 | directives from another source. These sections behave identically to | |
88 | each other with the exception that `includeIf` sections may be ignored | |
89 | if their condition does not evaluate to true; see "Conditional includes" | |
90 | below. | |
91 | ||
df0233be | 92 | You can include a config file from another by setting the special |
9d71d94d JK |
93 | `include.path` (or `includeIf.*.path`) variable to the name of the file |
94 | to be included. The variable takes a pathname as its value, and is | |
95 | subject to tilde expansion. These variables can be given multiple times. | |
dca83abd | 96 | |
a076df28 JK |
97 | The contents of the included file are inserted immediately, as if they |
98 | had been found at the location of the include directive. If the value of the | |
9d71d94d | 99 | variable is a relative path, the path is considered to |
1050e987 NTND |
100 | be relative to the configuration file in which the include directive |
101 | was found. See below for examples. | |
dca83abd | 102 | |
3efd0bed NTND |
103 | Conditional includes |
104 | ~~~~~~~~~~~~~~~~~~~~ | |
105 | ||
3771d002 | 106 | You can conditionally include a config file from another by setting an |
3efd0bed | 107 | `includeIf.<condition>.path` variable to the name of the file to be |
9d71d94d | 108 | included. |
3efd0bed NTND |
109 | |
110 | The condition starts with a keyword followed by a colon and some data | |
111 | whose format and meaning depends on the keyword. Supported keywords | |
112 | are: | |
113 | ||
114 | `gitdir`:: | |
115 | ||
116 | The data that follows the keyword `gitdir:` is used as a glob | |
117 | pattern. If the location of the .git directory matches the | |
118 | pattern, the include condition is met. | |
119 | + | |
120 | The .git location may be auto-discovered, or come from `$GIT_DIR` | |
0cac690e | 121 | environment variable. If the repository is auto-discovered via a .git |
3efd0bed NTND |
122 | file (e.g. from submodules, or a linked worktree), the .git location |
123 | would be the final location where the .git directory is, not where the | |
124 | .git file is. | |
125 | + | |
126 | The pattern can contain standard globbing wildcards and two additional | |
127 | ones, `**/` and `/**`, that can match multiple path components. Please | |
128 | refer to linkgit:gitignore[5] for details. For convenience: | |
129 | ||
130 | * If the pattern starts with `~/`, `~` will be substituted with the | |
131 | content of the environment variable `HOME`. | |
132 | ||
133 | * If the pattern starts with `./`, it is replaced with the directory | |
134 | containing the current config file. | |
135 | ||
136 | * If the pattern does not start with either `~/`, `./` or `/`, `**/` | |
137 | will be automatically prepended. For example, the pattern `foo/bar` | |
138 | becomes `**/foo/bar` and would match `/any/path/to/foo/bar`. | |
139 | ||
140 | * If the pattern ends with `/`, `**` will be automatically added. For | |
141 | example, the pattern `foo/` becomes `foo/**`. In other words, it | |
142 | matches "foo" and everything inside, recursively. | |
143 | ||
144 | `gitdir/i`:: | |
145 | This is the same as `gitdir` except that matching is done | |
031fd4b9 | 146 | case-insensitively (e.g. on case-insensitive file systems) |
3efd0bed | 147 | |
07b2c0ea DL |
148 | `onbranch`:: |
149 | The data that follows the keyword `onbranch:` is taken to be a | |
150 | pattern with standard globbing wildcards and two additional | |
151 | ones, `**/` and `/**`, that can match multiple path components. | |
152 | If we are in a worktree where the name of the branch that is | |
153 | currently checked out matches the pattern, the include condition | |
154 | is met. | |
155 | + | |
156 | If the pattern ends with `/`, `**` will be automatically added. For | |
157 | example, the pattern `foo/` becomes `foo/**`. In other words, it matches | |
158 | all branches that begin with `foo/`. This is useful if your branches are | |
159 | organized hierarchically and you would like to apply a configuration to | |
160 | all the branches in that hierarchy. | |
161 | ||
399b1984 JT |
162 | `hasconfig:remote.*.url:`:: |
163 | The data that follows this keyword is taken to | |
164 | be a pattern with standard globbing wildcards and two | |
165 | additional ones, `**/` and `/**`, that can match multiple | |
166 | components. The first time this keyword is seen, the rest of | |
167 | the config files will be scanned for remote URLs (without | |
168 | applying any values). If there exists at least one remote URL | |
169 | that matches this pattern, the include condition is met. | |
170 | + | |
171 | Files included by this option (directly or indirectly) are not allowed | |
172 | to contain remote URLs. | |
173 | + | |
174 | Note that unlike other includeIf conditions, resolving this condition | |
175 | relies on information that is not yet known at the point of reading the | |
176 | condition. A typical use case is this option being present as a | |
177 | system-level or global-level config, and the remote URL being in a | |
178 | local-level config; hence the need to scan ahead when resolving this | |
179 | condition. In order to avoid the chicken-and-egg problem in which | |
180 | potentially-included files can affect whether such files are potentially | |
181 | included, Git breaks the cycle by prohibiting these files from affecting | |
182 | the resolution of these conditions (thus, prohibiting them from | |
183 | declaring remote URLs). | |
184 | + | |
548afb0d | 185 | As for the naming of this keyword, it is for forwards compatibility with |
399b1984 JT |
186 | a naming scheme that supports more variable-based include conditions, |
187 | but currently Git only supports the exact keyword described above. | |
188 | ||
3efd0bed NTND |
189 | A few more notes on matching via `gitdir` and `gitdir/i`: |
190 | ||
191 | * Symlinks in `$GIT_DIR` are not resolved before matching. | |
192 | ||
0624c63c ÆAB |
193 | * Both the symlink & realpath versions of paths will be matched |
194 | outside of `$GIT_DIR`. E.g. if ~/git is a symlink to | |
195 | /mnt/storage/git, both `gitdir:~/git` and `gitdir:/mnt/storage/git` | |
196 | will match. | |
197 | + | |
198 | This was not the case in the initial release of this feature in | |
199 | v2.13.0, which only matched the realpath version. Configuration that | |
200 | wants to be compatible with the initial release of this feature needs | |
201 | to either specify only the realpath version, or both versions. | |
202 | ||
3efd0bed NTND |
203 | * Note that "../" is not special and will match literally, which is |
204 | unlikely what you want. | |
9b25a0b5 | 205 | |
1ab661dd PB |
206 | Example |
207 | ~~~~~~~ | |
208 | ||
1925fe0c MÅ |
209 | ---- |
210 | # Core variables | |
211 | [core] | |
212 | ; Don't trust file modes | |
213 | filemode = false | |
214 | ||
215 | # Our diff algorithm | |
216 | [diff] | |
217 | external = /usr/local/bin/diff-wrapper | |
218 | renames = true | |
219 | ||
220 | [branch "devel"] | |
221 | remote = origin | |
222 | merge = refs/heads/devel | |
223 | ||
224 | # Proxy settings | |
225 | [core] | |
226 | gitProxy="ssh" for "kernel.org" | |
227 | gitProxy=default-proxy ; for the rest | |
228 | ||
229 | [include] | |
230 | path = /path/to/foo.inc ; include by absolute path | |
231 | path = foo.inc ; find "foo.inc" relative to the current file | |
232 | path = ~/foo.inc ; find "foo.inc" in your `$HOME` directory | |
233 | ||
234 | ; include if $GIT_DIR is /path/to/foo/.git | |
235 | [includeIf "gitdir:/path/to/foo/.git"] | |
236 | path = /path/to/foo.inc | |
237 | ||
238 | ; include for all repositories inside /path/to/group | |
239 | [includeIf "gitdir:/path/to/group/"] | |
240 | path = /path/to/foo.inc | |
241 | ||
242 | ; include for all repositories inside $HOME/to/group | |
243 | [includeIf "gitdir:~/to/group/"] | |
244 | path = /path/to/foo.inc | |
245 | ||
246 | ; relative paths are always relative to the including | |
247 | ; file (if the condition is true); their location is not | |
248 | ; affected by the condition | |
249 | [includeIf "gitdir:/path/to/group/"] | |
250 | path = foo.inc | |
994cd6c7 | 251 | |
76ba7fa2 MÅ |
252 | ; include only if we are in a worktree where foo-branch is |
253 | ; currently checked out | |
254 | [includeIf "onbranch:foo-branch"] | |
255 | path = foo.inc | |
399b1984 JT |
256 | |
257 | ; include only if a remote with the given URL exists (note | |
258 | ; that such a URL may be provided later in a file or in a | |
259 | ; file read after this file is read, as seen in this example) | |
260 | [includeIf "hasconfig:remote.*.url:https://example.com/**"] | |
261 | path = foo.inc | |
262 | [remote "origin"] | |
263 | url = https://example.com/git | |
76ba7fa2 | 264 | ---- |
07b2c0ea | 265 | |
5f7b91ba JH |
266 | Values |
267 | ~~~~~~ | |
268 | ||
269 | Values of many variables are treated as a simple string, but there | |
270 | are variables that take values of specific types and there are rules | |
271 | as to how to spell them. | |
272 | ||
273 | boolean:: | |
274 | ||
275 | When a variable is said to take a boolean value, many | |
276 | synonyms are accepted for 'true' and 'false'; these are all | |
277 | case-insensitive. | |
278 | ||
7f0a02be AH |
279 | true;; Boolean true literals are `yes`, `on`, `true`, |
280 | and `1`. Also, a variable defined without `= <value>` | |
5f7b91ba JH |
281 | is taken as true. |
282 | ||
7f0a02be AH |
283 | false;; Boolean false literals are `no`, `off`, `false`, |
284 | `0` and the empty string. | |
5f7b91ba | 285 | + |
ed3bb3df | 286 | When converting a value to its canonical form using the `--type=bool` type |
7f0a02be | 287 | specifier, 'git config' will ensure that the output is "true" or |
5f7b91ba JH |
288 | "false" (spelled in lowercase). |
289 | ||
290 | integer:: | |
291 | The value for many variables that specify various sizes can | |
292 | be suffixed with `k`, `M`,... to mean "scale the number by | |
293 | 1024", "by 1024x1024", etc. | |
294 | ||
b92c1a28 | 295 | color:: |
adb33566 JK |
296 | The value for a variable that takes a color is a list of |
297 | colors (at most two, one for foreground and one for background) | |
298 | and attributes (as many as you want), separated by spaces. | |
5f456b3c | 299 | + |
05f1f41c RE |
300 | The basic colors accepted are `normal`, `black`, `red`, `green`, |
301 | `yellow`, `blue`, `magenta`, `cyan`, `white` and `default`. The first | |
302 | color given is the foreground; the second is the background. All the | |
303 | basic colors except `normal` and `default` have a bright variant that can | |
304 | be specified by prefixing the color with `bright`, like `brightred`. | |
305 | + | |
306 | The color `normal` makes no change to the color. It is the same as an | |
307 | empty string, but can be used as the foreground color when specifying a | |
308 | background color alone (for example, "normal red"). | |
309 | + | |
310 | The color `default` explicitly resets the color to the terminal default, | |
311 | for example to specify a cleared background. Although it varies between | |
312 | terminals, this is usually not the same as setting to "white black". | |
5ee87585 | 313 | + |
adb33566 JK |
314 | Colors may also be given as numbers between 0 and 255; these use ANSI |
315 | 256-color mode (but note that not all terminals may support this). If | |
316 | your terminal supports it, you may also specify 24-bit RGB values as | |
317 | hex, like `#ff0ab3`. | |
318 | + | |
9dc3515c JK |
319 | The accepted attributes are `bold`, `dim`, `ul`, `blink`, `reverse`, |
320 | `italic`, and `strike` (for crossed-out or "strikethrough" letters). | |
321 | The position of any attributes with respect to the colors | |
54590a0e JK |
322 | (before, after, or in between), doesn't matter. Specific attributes may |
323 | be turned off by prefixing them with `no` or `no-` (e.g., `noreverse`, | |
324 | `no-ul`, etc). | |
adb33566 | 325 | + |
de658515 RE |
326 | The pseudo-attribute `reset` resets all colors and attributes before |
327 | applying the specified coloring. For example, `reset green` will result | |
328 | in a green foreground and default background without any active | |
329 | attributes. | |
330 | + | |
512aba26 JK |
331 | An empty color string produces no color effect at all. This can be used |
332 | to avoid coloring specific elements without disabling color entirely. | |
333 | + | |
adb33566 JK |
334 | For git's pre-defined color slots, the attributes are meant to be reset |
335 | at the beginning of each item in the colored output. So setting | |
336 | `color.decorate.branch` to `black` will paint that branch name in a | |
337 | plain `black`, even if the previous thing on the same output line (e.g. | |
338 | opening parenthesis before the list of branch names in `log --decorate` | |
339 | output) is set to be painted with `bold` or some other attribute. | |
340 | However, custom log formats may do more complicated and layered | |
341 | coloring, and the negated forms may be useful there. | |
b92c1a28 | 342 | |
dca83abd JH |
343 | pathname:: |
344 | A variable that takes a pathname value can be given a | |
345 | string that begins with "`~/`" or "`~user/`", and the usual | |
346 | tilde expansion happens to such a string: `~/` | |
347 | is expanded to the value of `$HOME`, and `~user/` to the | |
348 | specified user's home directory. | |
e394a160 JS |
349 | + |
350 | If a path starts with `%(prefix)/`, the remainder is interpreted as a | |
351 | path relative to Git's "runtime prefix", i.e. relative to the location | |
352 | where Git itself was installed. For example, `%(prefix)/bin/` refers to | |
353 | the directory in which the Git executable itself lives. If Git was | |
354 | compiled without runtime prefix support, the compiled-in prefix will be | |
480f0541 | 355 | substituted instead. In the unlikely event that a literal path needs to |
e394a160 JS |
356 | be specified that should _not_ be expanded, it needs to be prefixed by |
357 | `./`, like so: `./%(prefix)/bin`. | |
dca83abd | 358 | |
5f7b91ba | 359 | |
1ab661dd PB |
360 | Variables |
361 | ~~~~~~~~~ | |
362 | ||
363 | Note that this list is non-comprehensive and not necessarily complete. | |
b8936cf0 | 364 | For command-specific variables, you will find a more detailed description |
93728b23 CA |
365 | in the appropriate manual page. |
366 | ||
367 | Other git-related tools may and do use their own variables. When | |
368 | inventing new variables for use in your own tool, make sure their | |
369 | names do not conflict with those that are used by Git itself and | |
370 | other popular tools, and describe them in your documentation. | |
371 | ||
838ef420 | 372 | include::config/advice.txt[] |
75194438 | 373 | |
9f9c40cf JC |
374 | include::config/attr.txt[] |
375 | ||
1a394fa9 | 376 | include::config/core.txt[] |
dce96489 | 377 | |
29120d8e | 378 | include::config/add.txt[] |
13bd2134 | 379 | |
f740c8f1 | 380 | include::config/alias.txt[] |
dfd42a3c | 381 | |
d293ffef | 382 | include::config/am.txt[] |
e97a5e76 | 383 | |
696d4796 | 384 | include::config/apply.txt[] |
1ab661dd | 385 | |
d09467b6 | 386 | include::config/blame.txt[] |
8578037b | 387 | |
7273b95d | 388 | include::config/branch.txt[] |
a5ba2cbe | 389 | |
6b0b9740 | 390 | include::config/browser.txt[] |
584627b4 | 391 | |
bff03c47 DS |
392 | include::config/bundle.txt[] |
393 | ||
9140b410 | 394 | include::config/checkout.txt[] |
fa655d84 | 395 | |
328e629c | 396 | include::config/clean.txt[] |
2122591b | 397 | |
de9ed3ef SB |
398 | include::config/clone.txt[] |
399 | ||
0a7839e3 | 400 | include::config/color.txt[] |
6b2f2d98 | 401 | |
dbfc949f | 402 | include::config/column.txt[] |
d96e3c15 | 403 | |
5453d236 | 404 | include::config/commit.txt[] |
aaab8420 | 405 | |
b66d8475 TB |
406 | include::config/commitgraph.txt[] |
407 | ||
3a49be6d | 408 | include::config/credential.txt[] |
7f4d4746 | 409 | |
2b4b7305 | 410 | include::config/completion.txt[] |
6532f374 | 411 | |
fa922d74 | 412 | include::config/diff.txt[] |
afcbc8e7 | 413 | |
9155f6f6 | 414 | include::config/difftool.txt[] |
a904392e | 415 | |
4feb562f | 416 | include::config/extensions.txt[] |
417 | ||
f2e58246 | 418 | include::config/fastimport.txt[] |
d9545c7f | 419 | |
c6cc4c5a DS |
420 | include::config/feature.txt[] |
421 | ||
561fda20 | 422 | include::config/fetch.txt[] |
42cc7485 | 423 | |
ab14f494 | 424 | include::config/format.txt[] |
bb52995f | 425 | |
734dfebb | 426 | include::config/filter.txt[] |
26488f59 | 427 | |
f80ccccb | 428 | include::config/fsck.txt[] |
1335f732 | 429 | |
5aa9e326 ED |
430 | include::config/fsmonitor--daemon.txt[] |
431 | ||
8daf3271 | 432 | include::config/gc.txt[] |
48c32424 | 433 | |
996f66eb | 434 | include::config/gitcvs.txt[] |
04752868 | 435 | |
0648b769 | 436 | include::config/gitweb.txt[] |
cd82323f | 437 | |
434e6e75 | 438 | include::config/grep.txt[] |
ecd9ba61 | 439 | |
ea555d04 | 440 | include::config/gpg.txt[] |
b02f51b1 | 441 | |
d864cf8b | 442 | include::config/gui.txt[] |
a2df1fb2 | 443 | |
2c31a830 | 444 | include::config/guitool.txt[] |
390c3480 | 445 | |
d3df4270 | 446 | include::config/help.txt[] |
b1f809d0 | 447 | |
ad308479 | 448 | include::config/http.txt[] |
6a56993b | 449 | |
8fc3f75f | 450 | include::config/i18n.txt[] |
d2c11a38 | 451 | |
ae461026 | 452 | include::config/imap.txt[] |
b0f34c3d | 453 | |
07aed580 MB |
454 | include::config/includeif.txt[] |
455 | ||
c1b342ad | 456 | include::config/index.txt[] |
3c09d684 | 457 | |
ec335607 | 458 | include::config/init.txt[] |
d8a8488d | 459 | |
cef9b951 | 460 | include::config/instaweb.txt[] |
983a9eeb | 461 | |
630c2738 | 462 | include::config/interactive.txt[] |
01143847 | 463 | |
83009762 | 464 | include::config/log.txt[] |
e6bb5f78 | 465 | |
59e1205d JT |
466 | include::config/lsrefs.txt[] |
467 | ||
55e51cd7 | 468 | include::config/mailinfo.txt[] |
d5c4b185 | 469 | |
4a9f0c52 | 470 | include::config/mailmap.txt[] |
08610900 | 471 | |
65d655b5 DS |
472 | include::config/maintenance.txt[] |
473 | ||
f7ade6c9 | 474 | include::config/man.txt[] |
7e8114c0 | 475 | |
7fb5ab4a | 476 | include::config/merge.txt[] |
b5412484 | 477 | |
ea24a76a | 478 | include::config/mergetool.txt[] |
682b451f | 479 | |
e50472d8 | 480 | include::config/notes.txt[] |
6956f858 | 481 | |
a168c5a2 | 482 | include::config/pack.txt[] |
ae4f07fb | 483 | |
87e1b41a | 484 | include::config/pager.txt[] |
4370c2d6 | 485 | |
cd967547 | 486 | include::config/pretty.txt[] |
8028184e | 487 | |
dd55172c | 488 | include::config/protocol.txt[] |
373d70ef | 489 | |
7f50a495 | 490 | include::config/pull.txt[] |
d8052750 | 491 | |
d15dc439 | 492 | include::config/push.txt[] |
b33a15b0 | 493 | |
c7245900 | 494 | include::config/rebase.txt[] |
16cf51c7 | 495 | |
5f5a5fca | 496 | include::config/receive.txt[] |
0a1bc12b | 497 | |
99fce397 | 498 | include::config/remote.txt[] |
737c5a9c | 499 | |
b720a9db | 500 | include::config/remotes.txt[] |
1918278e | 501 | |
be958be2 | 502 | include::config/repack.txt[] |
ee34a2be | 503 | |
72622c24 | 504 | include::config/rerere.txt[] |
b0f34c3d | 505 | |
fc0f8bcd RS |
506 | include::config/revert.txt[] |
507 | ||
8959555c JS |
508 | include::config/safe.txt[] |
509 | ||
0ee42c86 | 510 | include::config/sendemail.txt[] |
5453b83b | 511 | |
c3324199 | 512 | include::config/sequencer.txt[] |
8dc9d22d | 513 | |
c52bcbb6 | 514 | include::config/showbranch.txt[] |
1ab661dd | 515 | |
ecc7c884 EN |
516 | include::config/sparse.txt[] |
517 | ||
2ef0e469 | 518 | include::config/splitindex.txt[] |
b2dd1c5c | 519 | |
12e60249 NTND |
520 | include::config/ssh.txt[] |
521 | ||
54ff5dda | 522 | include::config/status.txt[] |
4b2343fa | 523 | |
46a8bbb2 | 524 | include::config/stash.txt[] |
3086c064 | 525 | |
95c125f2 | 526 | include::config/submodule.txt[] |
31224cbd | 527 | |
fb4c06fa | 528 | include::config/tag.txt[] |
ce1a79b6 | 529 | |
8312aa7d JH |
530 | include::config/tar.txt[] |
531 | ||
81567caf JH |
532 | include::config/trace2.txt[] |
533 | ||
4a5bad07 | 534 | include::config/transfer.txt[] |
b0f34c3d | 535 | |
c61f5562 | 536 | include::config/uploadarchive.txt[] |
7671b632 | 537 | |
533fff6a | 538 | include::config/uploadpack.txt[] |
516e2b76 | 539 | |
e4a7a7b0 | 540 | include::config/url.txt[] |
1c2eafb8 | 541 | |
18b421d4 | 542 | include::config/user.txt[] |
d67778ec | 543 | |
25268ad5 | 544 | include::config/versionsort.txt[] |
d811c8e1 | 545 | |
07c11a0b | 546 | include::config/web.txt[] |
e92445a7 | 547 | |
649cf589 | 548 | include::config/worktree.txt[] |