Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 1 | git-config(1) |
| 2 | ============= |
| 3 | |
| 4 | NAME |
| 5 | ---- |
| 6 | git-config - Get and set repository or global options |
| 7 | |
| 8 | |
| 9 | SYNOPSIS |
| 10 | -------- |
| 11 | [verse] |
Junio C Hamano | fce7c7e | 2008-07-02 03:06:38 | [diff] [blame] | 12 | 'git config' [<file-option>] [type] [-z|--null] name [value [value_regex]] |
| 13 | 'git config' [<file-option>] [type] --add name value |
Junio C Hamano | 5217a27 | 2009-03-21 00:39:33 | [diff] [blame] | 14 | 'git config' [<file-option>] [type] --replace-all name value [value_regex] |
Junio C Hamano | fce7c7e | 2008-07-02 03:06:38 | [diff] [blame] | 15 | 'git config' [<file-option>] [type] [-z|--null] --get name [value_regex] |
| 16 | 'git config' [<file-option>] [type] [-z|--null] --get-all name [value_regex] |
| 17 | 'git config' [<file-option>] [type] [-z|--null] --get-regexp name_regex [value_regex] |
| 18 | 'git config' [<file-option>] --unset name [value_regex] |
| 19 | 'git config' [<file-option>] --unset-all name [value_regex] |
| 20 | 'git config' [<file-option>] --rename-section old_name new_name |
| 21 | 'git config' [<file-option>] --remove-section name |
| 22 | 'git config' [<file-option>] [-z|--null] -l | --list |
| 23 | 'git config' [<file-option>] --get-color name [default] |
| 24 | 'git config' [<file-option>] --get-colorbool name [stdout-is-tty] |
Junio C Hamano | 0a23522 | 2009-03-06 08:21:09 | [diff] [blame] | 25 | 'git config' [<file-option>] -e | --edit |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 26 | |
| 27 | DESCRIPTION |
| 28 | ----------- |
| 29 | You can query/set/replace/unset options with this command. The name is |
| 30 | actually the section and the key separated by a dot, and the value will be |
| 31 | escaped. |
| 32 | |
| 33 | Multiple lines can be added to an option by using the '--add' option. |
| 34 | If you want to update or unset an option which can occur on multiple |
| 35 | lines, a POSIX regexp `value_regex` needs to be given. Only the |
| 36 | existing values that match the regexp are updated or unset. If |
| 37 | you want to handle the lines that do *not* match the regex, just |
Junio C Hamano | 6fddfe5 | 2007-05-31 07:38:19 | [diff] [blame] | 38 | prepend a single exclamation mark in front (see also <<EXAMPLES>>). |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 39 | |
Junio C Hamano | b141a92 | 2010-01-10 19:55:14 | [diff] [blame] | 40 | The type specifier can be either '--int' or '--bool', to make |
Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 41 | 'git config' ensure that the variable(s) are of the given type and |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 42 | convert the value to the canonical form (simple decimal number for int, |
Junio C Hamano | b141a92 | 2010-01-10 19:55:14 | [diff] [blame] | 43 | a "true" or "false" string for bool), or '--path', which does some |
| 44 | path expansion (see '--path' below). If no type specifier is passed, no |
| 45 | checks or transformations are performed on the value. |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 46 | |
Junio C Hamano | bcdb12e | 2012-05-10 18:45:15 | [diff] [blame] | 47 | When reading, the values are read from the system, global and |
| 48 | repository local configuration files by default, and options |
| 49 | '--system', '--global', '--local' and '--file <filename>' can be |
| 50 | used to tell the command to read from only that location (see <<FILES>>). |
| 51 | |
| 52 | When writing, the new value is written to the repository local |
| 53 | configuration file by default, and options '--system', '--global', |
| 54 | '--file <filename>' can be used to tell the command to write to |
| 55 | that location (you can say '--local' but that is the default). |
Junio C Hamano | 0ddc94d | 2007-08-01 08:42:39 | [diff] [blame] | 56 | |
Junio C Hamano | f335393 | 2012-09-04 23:16:51 | [diff] [blame] | 57 | This command will fail with non-zero status upon error. Some exit |
| 58 | codes are: |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 59 | |
Junio C Hamano | 2a294cd | 2011-05-23 23:06:31 | [diff] [blame] | 60 | . The config file is invalid (ret=3), |
| 61 | . can not write to the config file (ret=4), |
| 62 | . no section or name was provided (ret=2), |
| 63 | . the section or key is invalid (ret=1), |
| 64 | . you try to unset an option which does not exist (ret=5), |
Junio C Hamano | f335393 | 2012-09-04 23:16:51 | [diff] [blame] | 65 | . you try to unset/set an option for which multiple lines match (ret=5), or |
| 66 | . you try to use an invalid regexp (ret=6). |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 67 | |
Junio C Hamano | 2a294cd | 2011-05-23 23:06:31 | [diff] [blame] | 68 | On success, the command returns the exit code 0. |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 69 | |
| 70 | OPTIONS |
| 71 | ------- |
| 72 | |
| 73 | --replace-all:: |
| 74 | Default behavior is to replace at most one line. This replaces |
| 75 | all lines matching the key (and optionally the value_regex). |
| 76 | |
| 77 | --add:: |
| 78 | Adds a new line to the option without altering any existing |
Junio C Hamano | 89bdb3b | 2009-05-10 06:48:14 | [diff] [blame] | 79 | values. This is the same as providing '^$' as the value_regex |
| 80 | in `--replace-all`. |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 81 | |
| 82 | --get:: |
| 83 | Get the value for a given key (optionally filtered by a regex |
| 84 | matching the value). Returns error code 1 if the key was not |
Junio C Hamano | 68e1774 | 2013-07-04 00:44:26 | [diff] [blame] | 85 | found and the last value if multiple key values were found. |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 86 | |
| 87 | --get-all:: |
| 88 | Like get, but does not fail if the number of values for the key |
| 89 | is not exactly one. |
| 90 | |
| 91 | --get-regexp:: |
Junio C Hamano | 81d540a | 2012-03-02 19:52:47 | [diff] [blame] | 92 | Like --get-all, but interprets the name as a regular expression and |
| 93 | writes out the key names. Regular expression matching is currently |
| 94 | case-sensitive and done against a canonicalized version of the key |
| 95 | in which section and variable names are lowercased, but subsection |
| 96 | names are not. |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 97 | |
| 98 | --global:: |
Junio C Hamano | 6fddfe5 | 2007-05-31 07:38:19 | [diff] [blame] | 99 | For writing options: write to global ~/.gitconfig file rather than |
Junio C Hamano | 8edb4c7 | 2012-07-09 20:33:55 | [diff] [blame] | 100 | the repository .git/config, write to $XDG_CONFIG_HOME/git/config file |
| 101 | if this file exists and the ~/.gitconfig file doesn't. |
Junio C Hamano | 6fddfe5 | 2007-05-31 07:38:19 | [diff] [blame] | 102 | + |
Junio C Hamano | 8edb4c7 | 2012-07-09 20:33:55 | [diff] [blame] | 103 | For reading options: read only from global ~/.gitconfig and from |
| 104 | $XDG_CONFIG_HOME/git/config rather than from all available files. |
Junio C Hamano | 6fddfe5 | 2007-05-31 07:38:19 | [diff] [blame] | 105 | + |
| 106 | See also <<FILES>>. |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 107 | |
Junio C Hamano | 81c711d | 2007-04-20 07:20:14 | [diff] [blame] | 108 | --system:: |
Junio C Hamano | 6fddfe5 | 2007-05-31 07:38:19 | [diff] [blame] | 109 | For writing options: write to system-wide $(prefix)/etc/gitconfig |
| 110 | rather than the repository .git/config. |
| 111 | + |
| 112 | For reading options: read only from system-wide $(prefix)/etc/gitconfig |
| 113 | rather than from all available files. |
| 114 | + |
| 115 | See also <<FILES>>. |
Junio C Hamano | 81c711d | 2007-04-20 07:20:14 | [diff] [blame] | 116 | |
Junio C Hamano | 8ab9494 | 2013-06-24 21:55:30 | [diff] [blame] | 117 | --local:: |
| 118 | For writing options: write to the repository .git/config file. |
| 119 | This is the default behavior. |
| 120 | + |
| 121 | For reading options: read only from the repository .git/config rather than |
| 122 | from all available files. |
| 123 | + |
| 124 | See also <<FILES>>. |
| 125 | |
Junio C Hamano | eb41599 | 2008-06-08 22:49:47 | [diff] [blame] | 126 | -f config-file:: |
| 127 | --file config-file:: |
Junio C Hamano | 0ddc94d | 2007-08-01 08:42:39 | [diff] [blame] | 128 | Use the given config file instead of the one specified by GIT_CONFIG. |
| 129 | |
Junio C Hamano | 58f587a | 2013-07-22 19:20:59 | [diff] [blame^] | 130 | --blob blob:: |
| 131 | Similar to '--file' but use the given blob instead of a file. E.g. |
| 132 | you can use 'master:.gitmodules' to read values from the file |
| 133 | '.gitmodules' in the master branch. See "SPECIFYING REVISIONS" |
| 134 | section in linkgit:gitrevisions[7] for a more complete list of |
| 135 | ways to spell blob names. |
| 136 | |
Junio C Hamano | d15328a | 2007-03-09 09:06:40 | [diff] [blame] | 137 | --remove-section:: |
| 138 | Remove the given section from the configuration file. |
| 139 | |
| 140 | --rename-section:: |
| 141 | Rename the given section to a new name. |
| 142 | |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 143 | --unset:: |
| 144 | Remove the line matching the key from config file. |
| 145 | |
| 146 | --unset-all:: |
Junio C Hamano | 1055777 | 2007-03-15 07:12:30 | [diff] [blame] | 147 | Remove all lines matching the key from config file. |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 148 | |
Junio C Hamano | eb41599 | 2008-06-08 22:49:47 | [diff] [blame] | 149 | -l:: |
| 150 | --list:: |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 151 | List all variables set in config file. |
| 152 | |
| 153 | --bool:: |
Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 154 | 'git config' will ensure that the output is "true" or "false" |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 155 | |
| 156 | --int:: |
Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 157 | 'git config' will ensure that the output is a simple |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 158 | decimal number. An optional value suffix of 'k', 'm', or 'g' |
| 159 | in the config file will cause the value to be multiplied |
| 160 | by 1024, 1048576, or 1073741824 prior to output. |
| 161 | |
Junio C Hamano | 792c5a9 | 2009-03-08 08:45:13 | [diff] [blame] | 162 | --bool-or-int:: |
Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 163 | 'git config' will ensure that the output matches the format of |
Junio C Hamano | 792c5a9 | 2009-03-08 08:45:13 | [diff] [blame] | 164 | either --bool or --int, as described above. |
| 165 | |
Junio C Hamano | b141a92 | 2010-01-10 19:55:14 | [diff] [blame] | 166 | --path:: |
| 167 | 'git-config' will expand leading '{tilde}' to the value of |
| 168 | '$HOME', and '{tilde}user' to the home directory for the |
| 169 | specified user. This option has no effect when setting the |
| 170 | value (but you can use 'git config bla {tilde}/' from the |
| 171 | command line to let your shell do the expansion). |
| 172 | |
Junio C Hamano | eb41599 | 2008-06-08 22:49:47 | [diff] [blame] | 173 | -z:: |
| 174 | --null:: |
Junio C Hamano | ddc5ad4 | 2007-06-27 07:14:52 | [diff] [blame] | 175 | For all options that output values and/or keys, always |
Junio C Hamano | 1f51196 | 2008-01-30 08:28:52 | [diff] [blame] | 176 | end values with the null character (instead of a |
Junio C Hamano | ddc5ad4 | 2007-06-27 07:14:52 | [diff] [blame] | 177 | newline). Use newline instead as a delimiter between |
| 178 | key and value. This allows for secure parsing of the |
| 179 | output without getting confused e.g. by values that |
| 180 | contain line breaks. |
| 181 | |
Junio C Hamano | 00b8b63 | 2007-12-07 09:50:49 | [diff] [blame] | 182 | --get-colorbool name [stdout-is-tty]:: |
| 183 | |
| 184 | Find the color setting for `name` (e.g. `color.diff`) and output |
| 185 | "true" or "false". `stdout-is-tty` should be either "true" or |
| 186 | "false", and is taken into account when configuration says |
| 187 | "auto". If `stdout-is-tty` is missing, then checks the standard |
| 188 | output of the command itself, and exits with status 0 if color |
| 189 | is to be used, or exits with status 1 otherwise. |
Junio C Hamano | e3ddb5b | 2008-04-21 00:48:07 | [diff] [blame] | 190 | When the color setting for `name` is undefined, the command uses |
| 191 | `color.ui` as fallback. |
Junio C Hamano | 00b8b63 | 2007-12-07 09:50:49 | [diff] [blame] | 192 | |
Junio C Hamano | 89bdb3b | 2009-05-10 06:48:14 | [diff] [blame] | 193 | --get-color name [default]:: |
Junio C Hamano | 0c99970 | 2007-12-03 09:57:55 | [diff] [blame] | 194 | |
| 195 | Find the color configured for `name` (e.g. `color.diff.new`) and |
| 196 | output it as the ANSI color escape sequence to the standard |
| 197 | output. The optional `default` parameter is used instead, if |
| 198 | there is no color configured for `name`. |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 199 | |
Junio C Hamano | 0a23522 | 2009-03-06 08:21:09 | [diff] [blame] | 200 | -e:: |
| 201 | --edit:: |
| 202 | Opens an editor to modify the specified config file; either |
| 203 | '--system', '--global', or repository (default). |
| 204 | |
Junio C Hamano | 3d1b5a1 | 2013-05-17 23:34:02 | [diff] [blame] | 205 | --[no-]includes:: |
Junio C Hamano | e0238c2 | 2012-02-23 22:45:50 | [diff] [blame] | 206 | Respect `include.*` directives in config files when looking up |
| 207 | values. Defaults to on. |
| 208 | |
Junio C Hamano | 6fddfe5 | 2007-05-31 07:38:19 | [diff] [blame] | 209 | [[FILES]] |
| 210 | FILES |
| 211 | ----- |
| 212 | |
Junio C Hamano | 8edb4c7 | 2012-07-09 20:33:55 | [diff] [blame] | 213 | If not set explicitly with '--file', there are four files where |
Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 214 | 'git config' will search for configuration options: |
Junio C Hamano | 6fddfe5 | 2007-05-31 07:38:19 | [diff] [blame] | 215 | |
Junio C Hamano | 8401f14 | 2013-07-12 22:47:46 | [diff] [blame] | 216 | $(prefix)/etc/gitconfig:: |
| 217 | System-wide configuration file. |
Junio C Hamano | 6fddfe5 | 2007-05-31 07:38:19 | [diff] [blame] | 218 | |
Junio C Hamano | 8edb4c7 | 2012-07-09 20:33:55 | [diff] [blame] | 219 | $XDG_CONFIG_HOME/git/config:: |
| 220 | Second user-specific configuration file. If $XDG_CONFIG_HOME is not set |
| 221 | or empty, $HOME/.config/git/config will be used. Any single-valued |
| 222 | variable set in this file will be overwritten by whatever is in |
| 223 | ~/.gitconfig. It is a good idea not to create this file if |
| 224 | you sometimes use older versions of Git, as support for this |
| 225 | file was added fairly recently. |
| 226 | |
Junio C Hamano | 8401f14 | 2013-07-12 22:47:46 | [diff] [blame] | 227 | ~/.gitconfig:: |
| 228 | User-specific configuration file. Also called "global" |
| 229 | configuration file. |
| 230 | |
| 231 | $GIT_DIR/config:: |
| 232 | Repository specific configuration file. |
Junio C Hamano | 6fddfe5 | 2007-05-31 07:38:19 | [diff] [blame] | 233 | |
| 234 | If no further options are given, all reading options will read all of these |
| 235 | files that are available. If the global or the system-wide configuration |
| 236 | file are not available they will be ignored. If the repository configuration |
Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 237 | file is not available or readable, 'git config' will exit with a non-zero |
Junio C Hamano | 6fddfe5 | 2007-05-31 07:38:19 | [diff] [blame] | 238 | error code. However, in neither case will an error message be issued. |
| 239 | |
Junio C Hamano | 8401f14 | 2013-07-12 22:47:46 | [diff] [blame] | 240 | The files are read in the order given above, with last value found taking |
| 241 | precedence over values read earlier. When multiple values are taken then all |
| 242 | values of a key from all files will be used. |
| 243 | |
Junio C Hamano | 6fddfe5 | 2007-05-31 07:38:19 | [diff] [blame] | 244 | All writing options will per default write to the repository specific |
| 245 | configuration file. Note that this also affects options like '--replace-all' |
Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 246 | and '--unset'. *'git config' will only ever change one file at a time*. |
Junio C Hamano | 6fddfe5 | 2007-05-31 07:38:19 | [diff] [blame] | 247 | |
| 248 | You can override these rules either by command line options or by environment |
| 249 | variables. The '--global' and the '--system' options will limit the file used |
| 250 | to the global or system-wide file respectively. The GIT_CONFIG environment |
| 251 | variable has a similar effect, but you can specify any filename you want. |
| 252 | |
Junio C Hamano | 6fddfe5 | 2007-05-31 07:38:19 | [diff] [blame] | 253 | |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 254 | ENVIRONMENT |
| 255 | ----------- |
| 256 | |
| 257 | GIT_CONFIG:: |
| 258 | Take the configuration from the given file instead of .git/config. |
Junio C Hamano | 6fddfe5 | 2007-05-31 07:38:19 | [diff] [blame] | 259 | Using the "--global" option forces this to ~/.gitconfig. Using the |
| 260 | "--system" option forces this to $(prefix)/etc/gitconfig. |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 261 | |
Junio C Hamano | eec745b | 2013-01-07 08:08:20 | [diff] [blame] | 262 | GIT_CONFIG_NOSYSTEM:: |
| 263 | Whether to skip reading settings from the system-wide |
| 264 | $(prefix)/etc/gitconfig file. See linkgit:git[1] for details. |
| 265 | |
Junio C Hamano | 6fddfe5 | 2007-05-31 07:38:19 | [diff] [blame] | 266 | See also <<FILES>>. |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 267 | |
| 268 | |
Junio C Hamano | 6fddfe5 | 2007-05-31 07:38:19 | [diff] [blame] | 269 | [[EXAMPLES]] |
| 270 | EXAMPLES |
| 271 | -------- |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 272 | |
| 273 | Given a .git/config like this: |
| 274 | |
| 275 | # |
| 276 | # This is the config file, and |
| 277 | # a '#' or ';' character indicates |
| 278 | # a comment |
| 279 | # |
| 280 | |
| 281 | ; core variables |
| 282 | [core] |
| 283 | ; Don't trust file modes |
| 284 | filemode = false |
| 285 | |
| 286 | ; Our diff algorithm |
| 287 | [diff] |
Junio C Hamano | 85c7157 | 2008-07-28 00:03:31 | [diff] [blame] | 288 | external = /usr/local/bin/diff-wrapper |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 289 | renames = true |
| 290 | |
| 291 | ; Proxy settings |
| 292 | [core] |
Junio C Hamano | 5385026 | 2012-08-29 23:03:49 | [diff] [blame] | 293 | gitproxy=proxy-command for kernel.org |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 294 | gitproxy=default-proxy ; for all the rest |
| 295 | |
| 296 | you can set the filemode to true with |
| 297 | |
| 298 | ------------ |
| 299 | % git config core.filemode true |
| 300 | ------------ |
| 301 | |
| 302 | The hypothetical proxy command entries actually have a postfix to discern |
| 303 | what URL they apply to. Here is how to change the entry for kernel.org |
| 304 | to "ssh". |
| 305 | |
| 306 | ------------ |
| 307 | % git config core.gitproxy '"ssh" for kernel.org' 'for kernel.org$' |
| 308 | ------------ |
| 309 | |
| 310 | This makes sure that only the key/value pair for kernel.org is replaced. |
| 311 | |
| 312 | To delete the entry for renames, do |
| 313 | |
| 314 | ------------ |
| 315 | % git config --unset diff.renames |
| 316 | ------------ |
| 317 | |
| 318 | If you want to delete an entry for a multivar (like core.gitproxy above), |
| 319 | you have to provide a regex matching the value of exactly one line. |
| 320 | |
| 321 | To query the value for a given key, do |
| 322 | |
| 323 | ------------ |
| 324 | % git config --get core.filemode |
| 325 | ------------ |
| 326 | |
| 327 | or |
| 328 | |
| 329 | ------------ |
| 330 | % git config core.filemode |
| 331 | ------------ |
| 332 | |
| 333 | or, to query a multivar: |
| 334 | |
| 335 | ------------ |
| 336 | % git config --get core.gitproxy "for kernel.org$" |
| 337 | ------------ |
| 338 | |
| 339 | If you want to know all the values for a multivar, do: |
| 340 | |
| 341 | ------------ |
| 342 | % git config --get-all core.gitproxy |
| 343 | ------------ |
| 344 | |
Junio C Hamano | ffb4b68 | 2008-12-13 07:35:22 | [diff] [blame] | 345 | If you like to live dangerously, you can replace *all* core.gitproxy by a |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 346 | new one with |
| 347 | |
| 348 | ------------ |
| 349 | % git config --replace-all core.gitproxy ssh |
| 350 | ------------ |
| 351 | |
| 352 | However, if you really only want to replace the line for the default proxy, |
| 353 | i.e. the one without a "for ..." postfix, do something like this: |
| 354 | |
| 355 | ------------ |
| 356 | % git config core.gitproxy ssh '! for ' |
| 357 | ------------ |
| 358 | |
| 359 | To actually match only values with an exclamation mark, you have to |
| 360 | |
| 361 | ------------ |
| 362 | % git config section.key value '[!]' |
| 363 | ------------ |
| 364 | |
| 365 | To add a new proxy, without altering any of the existing ones, use |
| 366 | |
| 367 | ------------ |
Junio C Hamano | 5385026 | 2012-08-29 23:03:49 | [diff] [blame] | 368 | % git config --add core.gitproxy '"proxy-command" for example.com' |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 369 | ------------ |
| 370 | |
Junio C Hamano | 0c99970 | 2007-12-03 09:57:55 | [diff] [blame] | 371 | An example to use customized color from the configuration in your |
| 372 | script: |
| 373 | |
| 374 | ------------ |
| 375 | #!/bin/sh |
| 376 | WS=$(git config --get-color color.diff.whitespace "blue reverse") |
| 377 | RESET=$(git config --get-color "" "reset") |
| 378 | echo "${WS}your whitespace color or blue reverse${RESET}" |
| 379 | ------------ |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 380 | |
| 381 | include::config.txt[] |
| 382 | |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 383 | GIT |
| 384 | --- |
Junio C Hamano | f7c042d | 2008-06-06 22:50:53 | [diff] [blame] | 385 | Part of the linkgit:git[1] suite |