1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.1//EN"
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" xml:
lang=
"en">
5 <meta http-equiv=
"Content-Type" content=
"text/html; charset=UTF-8" />
6 <meta name=
"generator" content=
"AsciiDoc 8.4.5" />
7 <title>git-config(
1)
</title>
8 <style type=
"text/css">
10 p
, li
, dt
, dd
, div
, pre
, h1
, h2
, h3
, h4
, h5
, h6
{
12 border: 1px solid red;
17 margin: 1em 5% 1em 5%;
22 text-decoration: underline
;
42 h1
, h2
, h3
, h4
, h5
, h6
{
44 font-family: sans-serif
;
51 border-bottom: 2px solid silver
;
69 border: 1px solid silver
;
88 font-family: sans-serif
;
94 span#revnumber
, span#revdate
, span#revremark
{
95 font-family: sans-serif
;
99 font-family: sans-serif
;
101 border-top: 2px solid silver
;
107 padding-bottom: 0.5em;
111 padding-bottom: 0.5em;
116 margin-bottom: 1.5em;
118 div
.tableblock
, div
.imageblock
, div
.exampleblock
, div
.verseblock
,
119 div
.quoteblock
, div
.literalblock
, div
.listingblock
, div
.sidebarblock
,
120 div
.admonitionblock
{
122 margin-bottom: 1.5em;
124 div
.admonitionblock
{
126 margin-bottom: 2.5em;
129 div
.content
{ /* Block element content. */
133 /* Block element titles. */
134 div
.title
, caption
.title
{
136 font-family: sans-serif
;
140 margin-bottom: 0.5em;
146 td div
.title:first-child
{
149 div
.content div
.title:first-child
{
152 div
.content
+ div
.title
{
156 div
.sidebarblock
> div
.content
{
158 border: 1px solid silver
;
162 div
.listingblock
> div
.content
{
163 border: 1px solid silver
;
172 div
.quoteblock
> div
.attribution
{
181 div
.verseblock
> div
.content
{
184 div
.verseblock
> div
.attribution
{
188 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */
189 div
.verseblock
+ div
.attribution
{
193 div
.admonitionblock
.icon
{
197 text-decoration: underline
;
199 padding-right: 0.5em;
201 div
.admonitionblock td
.content
{
203 border-left: 2px solid silver
;
206 div
.exampleblock
> div
.content
{
207 border-left: 2px solid silver
;
211 div
.imageblock div
.content
{ padding-left: 0; }
212 span
.image img
{ border-style: none
; }
213 a
.image:visited
{ color: white
; }
217 margin-bottom: 0.8em;
230 list-style-position: outside
;
233 list-style-type: decimal
;
236 list-style-type: lower-alpha
;
239 list-style-type: upper-alpha
;
242 list-style-type: lower-roman
;
245 list-style-type: upper-roman
;
248 div
.compact ul
, div
.compact ol
,
249 div
.compact p
, div
.compact p
,
250 div
.compact div
, div
.compact div
{
252 margin-bottom: 0.1em;
255 div
.tableblock
> table
{
256 border: 3px solid
#527bbd;
259 font-family: sans-serif
;
271 /* Because the table frame attribute is overriden by CSS in most browsers. */
272 div
.tableblock
> table
[frame
="void"] {
275 div
.tableblock
> table
[frame
="hsides"] {
276 border-left-style: none
;
277 border-right-style: none
;
279 div
.tableblock
> table
[frame
="vsides"] {
280 border-top-style: none
;
281 border-bottom-style: none
;
287 margin-bottom: 0.8em;
290 padding-bottom: 15px;
292 dt
.hdlist1
.strong
, td
.hdlist1
.strong
{
298 padding-right: 0.8em;
304 div
.hdlist
.compact tr
{
314 div#footer-badges
{ display: none
; }
319 font-family: sans-serif
;
323 margin-bottom: 0.1em;
326 div
.toclevel1
, div
.toclevel2
, div
.toclevel3
, div
.toclevel4
{
342 /* Overrides for manpage documents */
345 padding-bottom: 0.5em;
346 border-top: 2px solid silver
;
347 border-bottom: 2px solid silver
;
357 div#toc
{ display: none
; }
360 /* Workarounds for IE6's broken and incomplete CSS2. */
362 div
.sidebar-content
{
364 border: 1px solid silver
;
367 div
.sidebar-title
, div
.image-title
{
369 font-family: sans-serif
;
372 margin-bottom: 0.5em;
375 div
.listingblock div
.content
{
376 border: 1px solid silver
;
381 div
.quoteblock-attribution
{
386 div
.verseblock-content
{
389 div
.verseblock-attribution
{
394 div
.exampleblock-content
{
395 border-left: 2px solid silver
;
399 /* IE6 sets dynamically generated links as visited. */
400 div#toc
a:visited
{ color: blue
; }
406 git-config(
1) Manual Page
409 <div class=
"sectionbody">
411 Get and set repository or global options
415 <h2 id=
"_synopsis">SYNOPSIS
</h2>
416 <div class=
"sectionbody">
417 <div class=
"verseblock">
418 <div class=
"verseblock-content"><em>git config
</em> [
<file-option
>] [type] [-z|--null] name [value [value_regex]]
419 <em>git config
</em> [
<file-option
>] [type] --add name value
420 <em>git config
</em> [
<file-option
>] [type] --replace-all name value [value_regex]
421 <em>git config
</em> [
<file-option
>] [type] [-z|--null] --get name [value_regex]
422 <em>git config
</em> [
<file-option
>] [type] [-z|--null] --get-all name [value_regex]
423 <em>git config
</em> [
<file-option
>] [type] [-z|--null] --get-regexp name_regex [value_regex]
424 <em>git config
</em> [
<file-option
>] --unset name [value_regex]
425 <em>git config
</em> [
<file-option
>] --unset-all name [value_regex]
426 <em>git config
</em> [
<file-option
>] --rename-section old_name new_name
427 <em>git config
</em> [
<file-option
>] --remove-section name
428 <em>git config
</em> [
<file-option
>] [-z|--null] -l | --list
429 <em>git config
</em> [
<file-option
>] --get-color name [default]
430 <em>git config
</em> [
<file-option
>] --get-colorbool name [stdout-is-tty]
431 <em>git config
</em> [
<file-option
>] -e | --edit
</div>
432 <div class=
"verseblock-attribution">
435 <h2 id=
"_description">DESCRIPTION
</h2>
436 <div class=
"sectionbody">
437 <div class=
"paragraph"><p>You can query/set/replace/unset options with this command. The name is
438 actually the section and the key separated by a dot, and the value will be
440 <div class=
"paragraph"><p>Multiple lines can be added to an option by using the
<em>--add
</em> option.
441 If you want to update or unset an option which can occur on multiple
442 lines, a POSIX regexp
<tt>value_regex
</tt> needs to be given. Only the
443 existing values that match the regexp are updated or unset. If
444 you want to handle the lines that do
<strong>not
</strong> match the regex, just
445 prepend a single exclamation mark in front (see also
<a href=
"#EXAMPLES">[EXAMPLES]
</a>).
</p></div>
446 <div class=
"paragraph"><p>The type specifier can be either
<em>--int
</em> or
<em>--bool
</em>, to make
447 <em>git config
</em> ensure that the variable(s) are of the given type and
448 convert the value to the canonical form (simple decimal number for int,
449 a
"true" or
"false" string for bool), or
<em>--path
</em>, which does some
450 path expansion (see
<em>--path
</em> below). If no type specifier is passed, no
451 checks or transformations are performed on the value.
</p></div>
452 <div class=
"paragraph"><p>The file-option can be one of
<em>--system
</em>,
<em>--global
</em> or
<em>--file
</em>
453 which specify where the values will be read from or written to.
454 The default is to assume the config file of the current repository,
455 .git/config unless defined otherwise with GIT_DIR and GIT_CONFIG
456 (see
<a href=
"#FILES">[FILES]
</a>).
</p></div>
457 <div class=
"paragraph"><p>This command will fail if:
</p></div>
458 <div class=
"olist arabic"><ol class=
"arabic">
461 The config file is invalid,
466 Can not write to the config file,
471 no section was provided,
476 the section or key is invalid,
481 you try to unset an option which does not exist,
486 you try to unset/set an option for which multiple lines match, or
491 you use
<em>--global
</em> option without $HOME being properly set.
496 <h2 id=
"_options">OPTIONS
</h2>
497 <div class=
"sectionbody">
498 <div class=
"dlist"><dl>
504 Default behavior is to replace at most one line. This replaces
505 all lines matching the key (and optionally the value_regex).
513 Adds a new line to the option without altering any existing
514 values. This is the same as providing
<em>^$
</em> as the value_regex
515 in
<tt>--replace-all
</tt>.
523 Get the value for a given key (optionally filtered by a regex
524 matching the value). Returns error code
1 if the key was not
525 found and error code
2 if multiple key values were found.
533 Like get, but does not fail if the number of values for the key
542 Like --get-all, but interprets the name as a regular expression.
543 Also outputs the key names.
551 For writing options: write to global ~/.gitconfig file rather than
552 the repository .git/config.
554 <div class=
"paragraph"><p>For reading options: read only from global ~/.gitconfig rather than
555 from all available files.
</p></div>
556 <div class=
"paragraph"><p>See also
<a href=
"#FILES">[FILES]
</a>.
</p></div>
563 For writing options: write to system-wide $(prefix)/etc/gitconfig
564 rather than the repository .git/config.
566 <div class=
"paragraph"><p>For reading options: read only from system-wide $(prefix)/etc/gitconfig
567 rather than from all available files.
</p></div>
568 <div class=
"paragraph"><p>See also
<a href=
"#FILES">[FILES]
</a>.
</p></div>
578 Use the given config file instead of the one specified by GIT_CONFIG.
586 Remove the given section from the configuration file.
594 Rename the given section to a new name.
602 Remove the line matching the key from config file.
610 Remove all lines matching the key from config file.
621 List all variables set in config file.
629 <em>git config
</em> will ensure that the output is
"true" or
"false"
637 <em>git config
</em> will ensure that the output is a simple
638 decimal number. An optional value suffix of
<em>k
</em>,
<em>m
</em>, or
<em>g
</em>
639 in the config file will cause the value to be multiplied
640 by
1024,
1048576, or
1073741824 prior to output.
648 <em>git config
</em> will ensure that the output matches the format of
649 either --bool or --int, as described above.
657 <em>git-config
</em> will expand leading
<em>~</em> to the value of
658 <em>$HOME
</em>, and
<em>~user
</em> to the home directory for the
659 specified user. This option has no effect when setting the
660 value (but you can use
<em>git config bla
~/
</em> from the
661 command line to let your shell do the expansion).
672 For all options that output values and/or keys, always
673 end values with the null character (instead of a
674 newline). Use newline instead as a delimiter between
675 key and value. This allows for secure parsing of the
676 output without getting confused e.g. by values that
681 --get-colorbool name [stdout-is-tty]
685 Find the color setting for
<tt>name
</tt> (e.g.
<tt>color.diff
</tt>) and output
686 "true" or
"false".
<tt>stdout-is-tty
</tt> should be either
"true" or
687 "false", and is taken into account when configuration says
688 "auto". If
<tt>stdout-is-tty
</tt> is missing, then checks the standard
689 output of the command itself, and exits with status
0 if color
690 is to be used, or exits with status
1 otherwise.
691 When the color setting for
<tt>name
</tt> is undefined, the command uses
692 <tt>color.ui
</tt> as fallback.
696 --get-color name [default]
700 Find the color configured for
<tt>name
</tt> (e.g.
<tt>color.diff.new
</tt>) and
701 output it as the ANSI color escape sequence to the standard
702 output. The optional
<tt>default
</tt> parameter is used instead, if
703 there is no color configured for
<tt>name
</tt>.
714 Opens an editor to modify the specified config file; either
715 <em>--system
</em>,
<em>--global
</em>, or repository (default).
720 <h2 id=
"FILES">FILES
</h2>
721 <div class=
"sectionbody">
722 <div class=
"paragraph"><p>If not set explicitly with
<em>--file
</em>, there are three files where
723 <em>git config
</em> will search for configuration options:
</p></div>
724 <div class=
"dlist"><dl>
730 Repository specific configuration file. (The filename is
731 of course relative to the repository root, not the working
740 User-specific configuration file. Also called
"global"
745 $(prefix)/etc/gitconfig
749 System-wide configuration file.
753 <div class=
"paragraph"><p>If no further options are given, all reading options will read all of these
754 files that are available. If the global or the system-wide configuration
755 file are not available they will be ignored. If the repository configuration
756 file is not available or readable,
<em>git config
</em> will exit with a non-zero
757 error code. However, in neither case will an error message be issued.
</p></div>
758 <div class=
"paragraph"><p>All writing options will per default write to the repository specific
759 configuration file. Note that this also affects options like
<em>--replace-all
</em>
760 and
<em>--unset
</em>.
<strong><em>git config
</em> will only ever change one file at a time
</strong>.
</p></div>
761 <div class=
"paragraph"><p>You can override these rules either by command line options or by environment
762 variables. The
<em>--global
</em> and the
<em>--system
</em> options will limit the file used
763 to the global or system-wide file respectively. The GIT_CONFIG environment
764 variable has a similar effect, but you can specify any filename you want.
</p></div>
766 <h2 id=
"_environment">ENVIRONMENT
</h2>
767 <div class=
"sectionbody">
768 <div class=
"dlist"><dl>
774 Take the configuration from the given file instead of .git/config.
775 Using the
"--global" option forces this to ~/.gitconfig. Using the
776 "--system" option forces this to $(prefix)/etc/gitconfig.
780 <div class=
"paragraph"><p>See also
<a href=
"#FILES">[FILES]
</a>.
</p></div>
782 <h2 id=
"EXAMPLES">EXAMPLES
</h2>
783 <div class=
"sectionbody">
784 <div class=
"paragraph"><p>Given a .git/config like this:
</p></div>
785 <div class=
"literalblock">
786 <div class=
"content">
788 # This is the config file, and
789 # a '#' or ';' character indicates
793 <div class=
"literalblock">
794 <div class=
"content">
795 <pre><tt>; core variables
797 ; Don't trust file modes
798 filemode = false
</tt></pre>
800 <div class=
"literalblock">
801 <div class=
"content">
802 <pre><tt>; Our diff algorithm
804 external = /usr/local/bin/diff-wrapper
805 renames = true
</tt></pre>
807 <div class=
"literalblock">
808 <div class=
"content">
809 <pre><tt>; Proxy settings
811 gitproxy=
"proxy-command" for kernel.org
812 gitproxy=default-proxy ; for all the rest
</tt></pre>
814 <div class=
"paragraph"><p>you can set the filemode to true with
</p></div>
815 <div class=
"listingblock">
816 <div class=
"content">
817 <pre><tt>% git config core.filemode true
</tt></pre>
819 <div class=
"paragraph"><p>The hypothetical proxy command entries actually have a postfix to discern
820 what URL they apply to. Here is how to change the entry for kernel.org
822 <div class=
"listingblock">
823 <div class=
"content">
824 <pre><tt>% git config core.gitproxy '
"ssh" for kernel.org' 'for kernel.org$'
</tt></pre>
826 <div class=
"paragraph"><p>This makes sure that only the key/value pair for kernel.org is replaced.
</p></div>
827 <div class=
"paragraph"><p>To delete the entry for renames, do
</p></div>
828 <div class=
"listingblock">
829 <div class=
"content">
830 <pre><tt>% git config --unset diff.renames
</tt></pre>
832 <div class=
"paragraph"><p>If you want to delete an entry for a multivar (like core.gitproxy above),
833 you have to provide a regex matching the value of exactly one line.
</p></div>
834 <div class=
"paragraph"><p>To query the value for a given key, do
</p></div>
835 <div class=
"listingblock">
836 <div class=
"content">
837 <pre><tt>% git config --get core.filemode
</tt></pre>
839 <div class=
"paragraph"><p>or
</p></div>
840 <div class=
"listingblock">
841 <div class=
"content">
842 <pre><tt>% git config core.filemode
</tt></pre>
844 <div class=
"paragraph"><p>or, to query a multivar:
</p></div>
845 <div class=
"listingblock">
846 <div class=
"content">
847 <pre><tt>% git config --get core.gitproxy
"for kernel.org$"</tt></pre>
849 <div class=
"paragraph"><p>If you want to know all the values for a multivar, do:
</p></div>
850 <div class=
"listingblock">
851 <div class=
"content">
852 <pre><tt>% git config --get-all core.gitproxy
</tt></pre>
854 <div class=
"paragraph"><p>If you like to live dangerously, you can replace
<strong>all
</strong> core.gitproxy by a
855 new one with
</p></div>
856 <div class=
"listingblock">
857 <div class=
"content">
858 <pre><tt>% git config --replace-all core.gitproxy ssh
</tt></pre>
860 <div class=
"paragraph"><p>However, if you really only want to replace the line for the default proxy,
861 i.e. the one without a
"for …" postfix, do something like this:
</p></div>
862 <div class=
"listingblock">
863 <div class=
"content">
864 <pre><tt>% git config core.gitproxy ssh '! for '
</tt></pre>
866 <div class=
"paragraph"><p>To actually match only values with an exclamation mark, you have to
</p></div>
867 <div class=
"listingblock">
868 <div class=
"content">
869 <pre><tt>% git config section.key value '[!]'
</tt></pre>
871 <div class=
"paragraph"><p>To add a new proxy, without altering any of the existing ones, use
</p></div>
872 <div class=
"listingblock">
873 <div class=
"content">
874 <pre><tt>% git config core.gitproxy '
"proxy-command" for example.com'
</tt></pre>
876 <div class=
"paragraph"><p>An example to use customized color from the configuration in your
878 <div class=
"listingblock">
879 <div class=
"content">
881 WS=$(git config --get-color color.diff.whitespace
"blue reverse")
882 RESET=$(git config --get-color
"" "reset")
883 echo
"${WS}your whitespace color or blue reverse${RESET}"</tt></pre>
886 <h2 id=
"_configuration_file">CONFIGURATION FILE
</h2>
887 <div class=
"sectionbody">
888 <div class=
"paragraph"><p>The git configuration file contains a number of variables that affect
889 the git command
’s behavior. The
<tt>.git/config
</tt> file in each repository
890 is used to store the configuration for that repository, and
891 <tt>$HOME/.gitconfig
</tt> is used to store a per-user configuration as
892 fallback values for the
<tt>.git/config
</tt> file. The file
<tt>/etc/gitconfig
</tt>
893 can be used to store a system-wide default configuration.
</p></div>
894 <div class=
"paragraph"><p>The configuration variables are used by both the git plumbing
895 and the porcelains. The variables are divided into sections, wherein
896 the fully qualified variable name of the variable itself is the last
897 dot-separated segment and the section name is everything before the last
898 dot. The variable names are case-insensitive and only alphanumeric
899 characters are allowed. Some variables may appear multiple times.
</p></div>
900 <h3 id=
"_syntax">Syntax
</h3><div style=
"clear:left"></div>
901 <div class=
"paragraph"><p>The syntax is fairly flexible and permissive; whitespaces are mostly
902 ignored. The
<em>#
</em> and
<em>;
</em> characters begin comments to the end of line,
903 blank lines are ignored.
</p></div>
904 <div class=
"paragraph"><p>The file consists of sections and variables. A section begins with
905 the name of the section in square brackets and continues until the next
906 section begins. Section names are not case sensitive. Only alphanumeric
907 characters,
<tt>-
</tt> and
<tt>.
</tt> are allowed in section names. Each variable
908 must belong to some section, which means that there must be a section
909 header before the first setting of a variable.
</p></div>
910 <div class=
"paragraph"><p>Sections can be further divided into subsections. To begin a subsection
911 put its name in double quotes, separated by space from the section name,
912 in the section header, like in the example below:
</p></div>
913 <div class=
"listingblock">
914 <div class=
"content">
915 <pre><tt> [section
"subsection"]
</tt></pre>
917 <div class=
"paragraph"><p>Subsection names are case sensitive and can contain any characters except
918 newline (doublequote
<tt>"</tt> and backslash have to be escaped as <tt>\"</tt> and
<tt>\\
</tt>,
919 respectively). Section headers cannot span multiple
920 lines. Variables may belong directly to a section or to a given subsection.
921 You can have
<tt>[section]
</tt> if you have
<tt>[section
"subsection"]
</tt>, but you
922 don
’t need to.
</p></div>
923 <div class=
"paragraph"><p>There is also a case insensitive alternative
<tt>[section.subsection]
</tt> syntax.
924 In this syntax, subsection names follow the same restrictions as for section
926 <div class=
"paragraph"><p>All the other lines (and the remainder of the line after the section
927 header) are recognized as setting variables, in the form
928 <em>name = value
</em>. If there is no equal sign on the line, the entire line
929 is taken as
<em>name
</em> and the variable is recognized as boolean
"true".
930 The variable names are case-insensitive and only alphanumeric
931 characters and
<tt>-
</tt> are allowed. There can be more than one value
932 for a given variable; we say then that variable is multivalued.
</p></div>
933 <div class=
"paragraph"><p>Leading and trailing whitespace in a variable value is discarded.
934 Internal whitespace within a variable value is retained verbatim.
</p></div>
935 <div class=
"paragraph"><p>The values following the equals sign in variable assign are all either
936 a string, an integer, or a boolean. Boolean values may be given as yes/no,
937 1/
0, true/false or on/off. Case is not significant in boolean values, when
938 converting value to the canonical form using
<em>--bool
</em> type specifier;
939 <em>git config
</em> will ensure that the output is
"true" or
"false".
</p></div>
940 <div class=
"paragraph"><p>String values may be entirely or partially enclosed in double quotes.
941 You need to enclose variable values in double quotes if you want to
942 preserve leading or trailing whitespace, or if the variable value contains
943 comment characters (i.e. it contains
<em>#
</em> or
<em>;
</em>).
944 Double quote
<tt>"</tt> and backslash <tt>\</tt> characters in variable values must
945 be escaped: use <tt>\"</tt> for
<tt>"</tt> and <tt>\\</tt> for <tt>\</tt>.</p></div>
946 <div class="paragraph
"><p>The following escape sequences (beside <tt>\"</tt> and
<tt>\\
</tt>) are recognized:
947 <tt>\n
</tt> for newline character (NL),
<tt>\t
</tt> for horizontal tabulation (HT, TAB)
948 and
<tt>\b
</tt> for backspace (BS). No other char escape sequence, nor octal
949 char sequences are valid.
</p></div>
950 <div class=
"paragraph"><p>Variable values ending in a
<tt>\
</tt> are continued on the next line in the
951 customary UNIX fashion.
</p></div>
952 <div class=
"paragraph"><p>Some variables may require a special value format.
</p></div>
953 <h3 id=
"_example">Example
</h3><div style=
"clear:left"></div>
954 <div class=
"literalblock">
955 <div class=
"content">
956 <pre><tt># Core variables
958 ; Don't trust file modes
959 filemode = false
</tt></pre>
961 <div class=
"literalblock">
962 <div class=
"content">
963 <pre><tt># Our diff algorithm
965 external = /usr/local/bin/diff-wrapper
966 renames = true
</tt></pre>
968 <div class=
"literalblock">
969 <div class=
"content">
970 <pre><tt>[branch
"devel"]
972 merge = refs/heads/devel
</tt></pre>
974 <div class=
"literalblock">
975 <div class=
"content">
976 <pre><tt># Proxy settings
978 gitProxy=
"ssh" for
"kernel.org"
979 gitProxy=default-proxy ; for the rest
</tt></pre>
981 <h3 id=
"_variables">Variables
</h3><div style=
"clear:left"></div>
982 <div class=
"paragraph"><p>Note that this list is non-comprehensive and not necessarily complete.
983 For command-specific variables, you will find a more detailed description
984 in the appropriate manual page. You will find a description of non-core
985 porcelain configuration variables in the respective porcelain documentation.
</p></div>
986 <div class=
"dlist"><dl>
992 When set to
<em>true
</em>, display the given optional help message.
993 When set to
<em>false
</em>, do not display. The configuration variables
996 <div class=
"dlist"><dl>
1002 Advice shown when
<a href=
"git-push.html">git-push(
1)
</a> refuses
1003 non-fast-forward refs. Default: true.
1006 <dt class=
"hdlist1">
1011 Directions on how to stage/unstage/add shown in the
1012 output of
<a href=
"git-status.html">git-status(
1)
</a> and the template shown
1013 when writing commit messages. Default: true.
1016 <dt class=
"hdlist1">
1021 Advice shown when
<a href=
"git-merge.html">git-merge(
1)
</a> refuses to
1022 merge to avoid overwriting local changes.
1026 <dt class=
"hdlist1">
1031 Advices shown by various commands when conflicts
1032 prevent the operation from being performed.
1036 <dt class=
"hdlist1">
1041 Advice on how to set your identity configuration when
1042 your information is guessed from the system username and
1043 domain name. Default: true.
1046 <dt class=
"hdlist1">
1051 Advice shown when you used
<a href=
":git-checkout.html">:git-checkout(
1)
</a> to
1052 move to the detach HEAD state, to instruct how to create
1053 a local branch after the fact. Default: true.
1058 <dt class=
"hdlist1">
1063 If false, the executable bit differences between the index and
1064 the working copy are ignored; useful on broken filesystems like FAT.
1065 See
<a href=
"git-update-index.html">git-update-index(
1)
</a>.
1067 <div class=
"paragraph"><p>The default is true, except
<a href=
"git-clone.html">git-clone(
1)
</a> or
<a href=
"git-init.html">git-init(
1)
</a>
1068 will probe and set core.fileMode false if appropriate when the
1069 repository is created.
</p></div>
1071 <dt class=
"hdlist1">
1072 core.ignoreCygwinFSTricks
1076 This option is only used by Cygwin implementation of Git. If false,
1077 the Cygwin stat() and lstat() functions are used. This may be useful
1078 if your repository consists of a few separate directories joined in
1079 one hierarchy using Cygwin mount. If true, Git uses native Win32 API
1080 whenever it is possible and falls back to Cygwin functions only to
1081 handle symbol links. The native mode is more than twice faster than
1082 normal Cygwin l/stat() functions. True by default, unless core.filemode
1083 is true, in which case ignoreCygwinFSTricks is ignored as Cygwin
’s
1084 POSIX emulation is required to support core.filemode.
1087 <dt class=
"hdlist1">
1092 If true, this option enables various workarounds to enable
1093 git to work better on filesystems that are not case sensitive,
1094 like FAT. For example, if a directory listing finds
1095 "makefile" when git expects
"Makefile", git will assume
1096 it is really the same file, and continue to remember it as
1099 <div class=
"paragraph"><p>The default is false, except
<a href=
"git-clone.html">git-clone(
1)
</a> or
<a href=
"git-init.html">git-init(
1)
</a>
1100 will probe and set core.ignorecase true if appropriate when the repository
1101 is created.
</p></div>
1103 <dt class=
"hdlist1">
1108 If false, the ctime differences between the index and the
1109 working copy are ignored; useful when the inode change time
1110 is regularly modified by something outside Git (file system
1111 crawlers and some backup systems).
1112 See
<a href=
"git-update-index.html">git-update-index(
1)
</a>. True by default.
1115 <dt class=
"hdlist1">
1120 The commands that output paths (e.g.
<em>ls-files
</em>,
1121 <em>diff
</em>), when not given the
<tt>-z
</tt> option, will quote
1122 "unusual" characters in the pathname by enclosing the
1123 pathname in a double-quote pair and with backslashes the
1124 same way strings in C source code are quoted. If this
1125 variable is set to false, the bytes higher than
0x80 are
1126 not quoted but output as verbatim. Note that double
1127 quote, backslash and control characters are always
1128 quoted without
<tt>-z
</tt> regardless of the setting of this
1132 <dt class=
"hdlist1">
1137 Sets the line ending type to use in the working directory for
1138 files that have the
<tt>text
</tt> property set. Alternatives are
1139 <em>lf
</em>,
<em>crlf
</em> and
<em>native
</em>, which uses the platform
’s native
1140 line ending. The default value is
<tt>native
</tt>. See
1141 <a href=
"gitattributes.html">gitattributes(
5)
</a> for more information on end-of-line
1145 <dt class=
"hdlist1">
1150 If true, makes git check if converting
<tt>CRLF
</tt> is reversible when
1151 end-of-line conversion is active. Git will verify if a command
1152 modifies a file in the work tree either directly or indirectly.
1153 For example, committing a file followed by checking out the
1154 same file should yield the original file in the work tree. If
1155 this is not the case for the current setting of
1156 <tt>core.autocrlf
</tt>, git will reject the file. The variable can
1157 be set to
"warn", in which case git will only warn about an
1158 irreversible conversion but continue the operation.
1160 <div class=
"paragraph"><p>CRLF conversion bears a slight chance of corrupting data.
1161 When it is enabled, git will convert CRLF to LF during commit and LF to
1162 CRLF during checkout. A file that contains a mixture of LF and
1163 CRLF before the commit cannot be recreated by git. For text
1164 files this is the right thing to do: it corrects line endings
1165 such that we have only LF line endings in the repository.
1166 But for binary files that are accidentally classified as text the
1167 conversion can corrupt data.
</p></div>
1168 <div class=
"paragraph"><p>If you recognize such corruption early you can easily fix it by
1169 setting the conversion type explicitly in .gitattributes. Right
1170 after committing you still have the original file in your work
1171 tree and this file is not yet corrupted. You can explicitly tell
1172 git that this file is binary and git will handle the file
1173 appropriately.
</p></div>
1174 <div class=
"paragraph"><p>Unfortunately, the desired effect of cleaning up text files with
1175 mixed line endings and the undesired effect of corrupting binary
1176 files cannot be distinguished. In both cases CRLFs are removed
1177 in an irreversible way. For text files this is the right thing
1178 to do because CRLFs are line endings, while for binary files
1179 converting CRLFs corrupts data.
</p></div>
1180 <div class=
"paragraph"><p>Note, this safety check does not mean that a checkout will generate a
1181 file identical to the original file for a different setting of
1182 <tt>core.eol
</tt> and
<tt>core.autocrlf
</tt>, but only for the current one. For
1183 example, a text file with
<tt>LF
</tt> would be accepted with
<tt>core.eol=lf
</tt>
1184 and could later be checked out with
<tt>core.eol=crlf
</tt>, in which case the
1185 resulting file would contain
<tt>CRLF
</tt>, although the original file
1186 contained
<tt>LF
</tt>. However, in both work trees the line endings would be
1187 consistent, that is either all
<tt>LF
</tt> or all
<tt>CRLF
</tt>, but never mixed. A
1188 file with mixed line endings would be reported by the
<tt>core.safecrlf
</tt>
1189 mechanism.
</p></div>
1191 <dt class=
"hdlist1">
1196 Setting this variable to
"true" is almost the same as setting
1197 the
<tt>text
</tt> attribute to
"auto" on all files except that text
1198 files are not guaranteed to be normalized: files that contain
1199 <tt>CRLF
</tt> in the repository will not be touched. Use this
1200 setting if you want to have
<tt>CRLF
</tt> line endings in your
1201 working directory even though the repository does not have
1202 normalized line endings. This variable can be set to
<em>input
</em>,
1203 in which case no output conversion is performed.
1206 <dt class=
"hdlist1">
1211 If false, symbolic links are checked out as small plain files that
1212 contain the link text.
<a href=
"git-update-index.html">git-update-index(
1)
</a> and
1213 <a href=
"git-add.html">git-add(
1)
</a> will not change the recorded type to regular
1214 file. Useful on filesystems like FAT that do not support
1217 <div class=
"paragraph"><p>The default is true, except
<a href=
"git-clone.html">git-clone(
1)
</a> or
<a href=
"git-init.html">git-init(
1)
</a>
1218 will probe and set core.symlinks false if appropriate when the repository
1219 is created.
</p></div>
1221 <dt class=
"hdlist1">
1226 A
"proxy command" to execute (as
<em>command host port
</em>) instead
1227 of establishing direct connection to the remote server when
1228 using the git protocol for fetching. If the variable value is
1229 in the
"COMMAND for DOMAIN" format, the command is applied only
1230 on hostnames ending with the specified domain string. This variable
1231 may be set multiple times and is matched in the given order;
1232 the first match wins.
1234 <div class=
"paragraph"><p>Can be overridden by the
<em>GIT_PROXY_COMMAND
</em> environment variable
1235 (which always applies universally, without the special
"for"
1236 handling).
</p></div>
1237 <div class=
"paragraph"><p>The special string
<tt>none
</tt> can be used as the proxy command to
1238 specify that no proxy be used for a given domain pattern.
1239 This is useful for excluding servers inside a firewall from
1240 proxy use, while defaulting to a common proxy for external domains.
</p></div>
1242 <dt class=
"hdlist1">
1247 If true, commands which modify both the working tree and the index
1248 will mark the updated paths with the
"assume unchanged" bit in the
1249 index. These marked files are then assumed to stay unchanged in the
1250 working copy, until you mark them otherwise manually - Git will not
1251 detect the file changes by lstat() calls. This is useful on systems
1252 where those are very slow, such as Microsoft Windows.
1253 See
<a href=
"git-update-index.html">git-update-index(
1)
</a>.
1257 <dt class=
"hdlist1">
1258 core.preferSymlinkRefs
1262 Instead of the default
"symref" format for HEAD
1263 and other symbolic reference files, use symbolic links.
1264 This is sometimes needed to work with old scripts that
1265 expect HEAD to be a symbolic link.
1268 <dt class=
"hdlist1">
1273 If true this repository is assumed to be
<em>bare
</em> and has no
1274 working directory associated with it. If this is the case a
1275 number of commands that require a working directory will be
1276 disabled, such as
<a href=
"git-add.html">git-add(
1)
</a> or
<a href=
"git-merge.html">git-merge(
1)
</a>.
1278 <div class=
"paragraph"><p>This setting is automatically guessed by
<a href=
"git-clone.html">git-clone(
1)
</a> or
1279 <a href=
"git-init.html">git-init(
1)
</a> when the repository was created. By default a
1280 repository that ends in
"/.git" is assumed to be not bare (bare =
1281 false), while all other repositories are assumed to be bare (bare
1284 <dt class=
"hdlist1">
1289 Set the path to the root of the working tree.
1290 This can be overridden by the GIT_WORK_TREE environment
1291 variable and the
<em>--work-tree
</em> command line option.
1292 The value can be an absolute path or relative to the path to
1293 the .git directory, which is either specified by --git-dir
1294 or GIT_DIR, or automatically discovered.
1295 If --git-dir or GIT_DIR is specified but none of
1296 --work-tree, GIT_WORK_TREE and core.worktree is specified,
1297 the current working directory is regarded as the top level
1298 of your working tree.
1300 <div class=
"paragraph"><p>Note that this variable is honored even when set in a configuration
1301 file in a
".git" subdirectory of a directory and its value differs
1302 from the latter directory (e.g.
"/path/to/.git/config" has
1303 core.worktree set to
"/different/path"), which is most likely a
1304 misconfiguration. Running git commands in the
"/path/to" directory will
1305 still use
"/different/path" as the root of the work tree and can cause
1306 confusion unless you know what you are doing (e.g. you are creating a
1307 read-only snapshot of the same index to a location different from the
1308 repository
’s usual working tree).
</p></div>
1310 <dt class=
"hdlist1">
1311 core.logAllRefUpdates
1315 Enable the reflog. Updates to a ref
<ref
> is logged to the file
1316 "$GIT_DIR/logs/<ref>", by appending the new and old
1317 SHA1, the date/time and the reason of the update, but
1318 only when the file exists. If this configuration
1319 variable is set to true, missing
"$GIT_DIR/logs/<ref>"
1320 file is automatically created for branch heads.
1322 <div class=
"paragraph"><p>This information can be used to determine what commit
1323 was the tip of a branch
"2 days ago".
</p></div>
1324 <div class=
"paragraph"><p>This value is true by default in a repository that has
1325 a working directory associated with it, and false by
1326 default in a bare repository.
</p></div>
1328 <dt class=
"hdlist1">
1329 core.repositoryFormatVersion
1333 Internal variable identifying the repository format and layout
1337 <dt class=
"hdlist1">
1338 core.sharedRepository
1342 When
<em>group
</em> (or
<em>true
</em>), the repository is made shareable between
1343 several users in a group (making sure all the files and objects are
1344 group-writable). When
<em>all
</em> (or
<em>world
</em> or
<em>everybody
</em>), the
1345 repository will be readable by all users, additionally to being
1346 group-shareable. When
<em>umask
</em> (or
<em>false
</em>), git will use permissions
1347 reported by umask(
2). When
<em>0xxx
</em>, where
<em>0xxx
</em> is an octal number,
1348 files in the repository will have this mode value.
<em>0xxx
</em> will override
1349 user
’s umask value (whereas the other options will only override
1350 requested parts of the user
’s umask value). Examples:
<em>0660</em> will make
1351 the repo read/write-able for the owner and group, but inaccessible to
1352 others (equivalent to
<em>group
</em> unless umask is e.g.
<em>0022</em>).
<em>0640</em> is a
1353 repository that is group-readable but not group-writable.
1354 See
<a href=
"git-init.html">git-init(
1)
</a>. False by default.
1357 <dt class=
"hdlist1">
1358 core.warnAmbiguousRefs
1362 If true, git will warn you if the ref name you passed it is ambiguous
1363 and might match multiple refs in the .git/refs/ tree. True by default.
1366 <dt class=
"hdlist1">
1371 An integer -
1.
.9, indicating a default compression level.
1372 -
1 is the zlib default.
0 means no compression,
1373 and
1.
.9 are various speed/size tradeoffs,
9 being slowest.
1374 If set, this provides a default to other compression variables,
1375 such as
<em>core.loosecompression
</em> and
<em>pack.compression
</em>.
1378 <dt class=
"hdlist1">
1379 core.loosecompression
1383 An integer -
1.
.9, indicating the compression level for objects that
1384 are not in a pack file. -
1 is the zlib default.
0 means no
1385 compression, and
1.
.9 are various speed/size tradeoffs,
9 being
1386 slowest. If not set, defaults to core.compression. If that is
1387 not set, defaults to
1 (best speed).
1390 <dt class=
"hdlist1">
1391 core.packedGitWindowSize
1395 Number of bytes of a pack file to map into memory in a
1396 single mapping operation. Larger window sizes may allow
1397 your system to process a smaller number of large pack files
1398 more quickly. Smaller window sizes will negatively affect
1399 performance due to increased calls to the operating system
’s
1400 memory manager, but may improve performance when accessing
1401 a large number of large pack files.
1403 <div class=
"paragraph"><p>Default is
1 MiB if NO_MMAP was set at compile time, otherwise
32
1404 MiB on
32 bit platforms and
1 GiB on
64 bit platforms. This should
1405 be reasonable for all users/operating systems. You probably do
1406 not need to adjust this value.
</p></div>
1407 <div class=
"paragraph"><p>Common unit suffixes of
<em>k
</em>,
<em>m
</em>, or
<em>g
</em> are supported.
</p></div>
1409 <dt class=
"hdlist1">
1414 Maximum number of bytes to map simultaneously into memory
1415 from pack files. If Git needs to access more than this many
1416 bytes at once to complete an operation it will unmap existing
1417 regions to reclaim virtual address space within the process.
1419 <div class=
"paragraph"><p>Default is
256 MiB on
32 bit platforms and
8 GiB on
64 bit platforms.
1420 This should be reasonable for all users/operating systems, except on
1421 the largest projects. You probably do not need to adjust this value.
</p></div>
1422 <div class=
"paragraph"><p>Common unit suffixes of
<em>k
</em>,
<em>m
</em>, or
<em>g
</em> are supported.
</p></div>
1424 <dt class=
"hdlist1">
1425 core.deltaBaseCacheLimit
1429 Maximum number of bytes to reserve for caching base objects
1430 that may be referenced by multiple deltified objects. By storing the
1431 entire decompressed base objects in a cache Git is able
1432 to avoid unpacking and decompressing frequently used base
1433 objects multiple times.
1435 <div class=
"paragraph"><p>Default is
16 MiB on all platforms. This should be reasonable
1436 for all users/operating systems, except on the largest projects.
1437 You probably do not need to adjust this value.
</p></div>
1438 <div class=
"paragraph"><p>Common unit suffixes of
<em>k
</em>,
<em>m
</em>, or
<em>g
</em> are supported.
</p></div>
1440 <dt class=
"hdlist1">
1441 core.bigFileThreshold
1445 Files larger than this size are stored deflated, without
1446 attempting delta compression. Storing large files without
1447 delta compression avoids excessive memory usage, at the
1448 slight expense of increased disk usage.
1450 <div class=
"paragraph"><p>Default is
512 MiB on all platforms. This should be reasonable
1451 for most projects as source code and other text files can still
1452 be delta compressed, but larger binary media files won
’t be.
</p></div>
1453 <div class=
"paragraph"><p>Common unit suffixes of
<em>k
</em>,
<em>m
</em>, or
<em>g
</em> are supported.
</p></div>
1455 <dt class=
"hdlist1">
1460 In addition to
<em>.gitignore
</em> (per-directory) and
1461 <em>.git/info/exclude
</em>, git looks into this file for patterns
1462 of files which are not meant to be tracked.
"~/" is expanded
1463 to the value of
<tt>$HOME
</tt> and
"~user/" to the specified user
’s
1464 home directory. See
<a href=
"gitignore.html">gitignore(
5)
</a>.
1467 <dt class=
"hdlist1">
1472 Some commands (e.g. svn and http interfaces) that interactively
1473 ask for a password can be told to use an external program given
1474 via the value of this variable. Can be overridden by the
<em>GIT_ASKPASS
</em>
1475 environment variable. If not set, fall back to the value of the
1476 <em>SSH_ASKPASS
</em> environment variable or, failing that, a simple password
1477 prompt. The external program shall be given a suitable prompt as
1478 command line argument and write the password on its STDOUT.
1481 <dt class=
"hdlist1">
1486 In addition to
<em>.gitattributes
</em> (per-directory) and
1487 <em>.git/info/attributes
</em>, git looks into this file for attributes
1488 (see
<a href=
"gitattributes.html">gitattributes(
5)
</a>). Path expansions are made the same
1489 way as for
<tt>core.excludesfile
</tt>.
1492 <dt class=
"hdlist1">
1497 Commands such as
<tt>commit
</tt> and
<tt>tag
</tt> that lets you edit
1498 messages by launching an editor uses the value of this
1499 variable when it is set, and the environment variable
1500 <tt>GIT_EDITOR
</tt> is not set. See
<a href=
"git-var.html">git-var(
1)
</a>.
1503 <dt class=
"hdlist1">
1508 The command that git will use to paginate output. Can
1509 be overridden with the
<tt>GIT_PAGER
</tt> environment
1510 variable. Note that git sets the
<tt>LESS
</tt> environment
1511 variable to
<tt>FRSX
</tt> if it is unset when it runs the
1512 pager. One can change these settings by setting the
1513 <tt>LESS
</tt> variable to some other value. Alternately,
1514 these settings can be overridden on a project or
1515 global basis by setting the
<tt>core.pager
</tt> option.
1516 Setting
<tt>core.pager
</tt> has no affect on the
<tt>LESS
</tt>
1517 environment variable behaviour above, so if you want
1518 to override git
’s default settings this way, you need
1519 to be explicit. For example, to disable the S option
1520 in a backward compatible manner, set
<tt>core.pager
</tt>
1521 to
<tt>less -+$LESS -FRX
</tt>. This will be passed to the
1522 shell by git, which will translate the final command to
1523 <tt>LESS=FRSX less -+FRSX -FRX
</tt>.
1526 <dt class=
"hdlist1">
1531 A comma separated list of common whitespace problems to
1532 notice.
<em>git diff
</em> will use
<tt>color.diff.whitespace
</tt> to
1533 highlight them, and
<em>git apply --whitespace=error
</em> will
1534 consider them as errors. You can prefix
<tt>-
</tt> to disable
1535 any of them (e.g.
<tt>-trailing-space
</tt>):
1537 <div class=
"ulist"><ul>
1540 <tt>blank-at-eol
</tt> treats trailing whitespaces at the end of the line
1541 as an error (enabled by default).
1546 <tt>space-before-tab
</tt> treats a space character that appears immediately
1547 before a tab character in the initial indent part of the line as an
1548 error (enabled by default).
1553 <tt>indent-with-non-tab
</tt> treats a line that is indented with
8 or more
1554 space characters as an error (not enabled by default).
1559 <tt>tab-in-indent
</tt> treats a tab character in the initial indent part of
1560 the line as an error (not enabled by default).
1565 <tt>blank-at-eof
</tt> treats blank lines added at the end of file as an error
1566 (enabled by default).
1571 <tt>trailing-space
</tt> is a short-hand to cover both
<tt>blank-at-eol
</tt> and
1572 <tt>blank-at-eof
</tt>.
1577 <tt>cr-at-eol
</tt> treats a carriage-return at the end of line as
1578 part of the line terminator, i.e. with it,
<tt>trailing-space
</tt>
1579 does not trigger if the character before such a carriage-return
1580 is not a whitespace (not enabled by default).
1585 <tt>tabwidth=
<n
></tt> tells how many character positions a tab occupies; this
1586 is relevant for
<tt>indent-with-non-tab
</tt> and when git fixes
<tt>tab-in-indent
</tt>
1587 errors. The default tab width is
8. Allowed values are
1 to
63.
1592 <dt class=
"hdlist1">
1593 core.fsyncobjectfiles
1597 This boolean will enable
<em>fsync()
</em> when writing object files.
1599 <div class=
"paragraph"><p>This is a total waste of time and effort on a filesystem that orders
1600 data writes properly, but can be useful for filesystems that do not use
1601 journalling (traditional UNIX filesystems) or that only journal metadata
1602 and not file contents (OS X
’s HFS+, or Linux ext3 with
"data=writeback").
</p></div>
1604 <dt class=
"hdlist1">
1609 Enable parallel index preload for operations like
<em>git diff
</em>
1611 <div class=
"paragraph"><p>This can speed up operations like
<em>git diff
</em> and
<em>git status
</em> especially
1612 on filesystems like NFS that have weak caching semantics and thus
1613 relatively high IO latencies. With this set to
<em>true
</em>, git will do the
1614 index comparison to the filesystem data in parallel, allowing
1615 overlapping IO
’s.
</p></div>
1617 <dt class=
"hdlist1">
1622 You can set this to
<em>link
</em>, in which case a hardlink followed by
1623 a delete of the source are used to make sure that object creation
1624 will not overwrite existing objects.
1626 <div class=
"paragraph"><p>On some file system/operating system combinations, this is unreliable.
1627 Set this config setting to
<em>rename
</em> there; However, This will remove the
1628 check that makes sure that existing object files will not get overwritten.
</p></div>
1630 <dt class=
"hdlist1">
1635 When showing commit messages, also show notes which are stored in
1636 the given ref. The ref must be fully qualified. If the given
1637 ref does not exist, it is not an error but means that no
1638 notes should be printed.
1640 <div class=
"paragraph"><p>This setting defaults to
"refs/notes/commits", and it can be overridden by
1641 the
<em>GIT_NOTES_REF
</em> environment variable. See
<a href=
"git-notes.html">git-notes(
1)
</a>.
</p></div>
1643 <dt class=
"hdlist1">
1648 Enable
"sparse checkout" feature. See section
"Sparse checkout" in
1649 <a href=
"git-read-tree.html">git-read-tree(
1)
</a> for more information.
1652 <dt class=
"hdlist1">
1657 Set the length object names are abbreviated to. If unspecified,
1658 many commands abbreviate to
7 hexdigits, which may not be enough
1659 for abbreviated object names to stay unique for sufficiently long
1663 <dt class=
"hdlist1">
1666 <dt class=
"hdlist1">
1671 Tells
<em>git add
</em> to continue adding files when some files cannot be
1672 added due to indexing errors. Equivalent to the
<em>--ignore-errors
</em>
1673 option of
<a href=
"git-add.html">git-add(
1)
</a>. Older versions of git accept only
1674 <tt>add.ignore-errors
</tt>, which does not follow the usual naming
1675 convention for configuration variables. Newer versions of git
1676 honor
<tt>add.ignoreErrors
</tt> as well.
1679 <dt class=
"hdlist1">
1684 Command aliases for the
<a href=
"git.html">git(
1)
</a> command wrapper - e.g.
1685 after defining
"alias.last = cat-file commit HEAD", the invocation
1686 "git last" is equivalent to
"git cat-file commit HEAD". To avoid
1687 confusion and troubles with script usage, aliases that
1688 hide existing git commands are ignored. Arguments are split by
1689 spaces, the usual shell quoting and escaping is supported.
1690 quote pair and a backslash can be used to quote them.
1692 <div class=
"paragraph"><p>If the alias expansion is prefixed with an exclamation point,
1693 it will be treated as a shell command. For example, defining
1694 "alias.new = !gitk --all --not ORIG_HEAD", the invocation
1695 "git new" is equivalent to running the shell command
1696 "gitk --all --not ORIG_HEAD". Note that shell commands will be
1697 executed from the top-level directory of a repository, which may
1698 not necessarily be the current directory.
</p></div>
1700 <dt class=
"hdlist1">
1705 If true, git-am will call git-mailsplit for patches in mbox format
1706 with parameter
<em>--keep-cr
</em>. In this case git-mailsplit will
1707 not remove
<tt>\r
</tt> from lines ending with
<tt>\r\n
</tt>. Can be overridden
1708 by giving
<em>--no-keep-cr
</em> from the command line.
1709 See
<a href=
"git-am.html">git-am(
1)
</a>,
<a href=
"git-mailsplit.html">git-mailsplit(
1)
</a>.
1712 <dt class=
"hdlist1">
1713 apply.ignorewhitespace
1717 When set to
<em>change
</em>, tells
<em>git apply
</em> to ignore changes in
1718 whitespace, in the same way as the
<em>--ignore-space-change
</em>
1720 When set to one of: no, none, never, false tells
<em>git apply
</em> to
1721 respect all whitespace differences.
1722 See
<a href=
"git-apply.html">git-apply(
1)
</a>.
1725 <dt class=
"hdlist1">
1730 Tells
<em>git apply
</em> how to handle whitespaces, in the same way
1731 as the
<em>--whitespace
</em> option. See
<a href=
"git-apply.html">git-apply(
1)
</a>.
1734 <dt class=
"hdlist1">
1735 branch.autosetupmerge
1739 Tells
<em>git branch
</em> and
<em>git checkout
</em> to set up new branches
1740 so that
<a href=
"git-pull.html">git-pull(
1)
</a> will appropriately merge from the
1741 starting point branch. Note that even if this option is not set,
1742 this behavior can be chosen per-branch using the
<tt>--track
</tt>
1743 and
<tt>--no-track
</tt> options. The valid settings are:
<tt>false
</tt> — no
1744 automatic setup is done;
<tt>true
</tt> — automatic setup is done when the
1745 starting point is a remote-tracking branch;
<tt>always
</tt> —  automatic setup is done when the starting point is either a
1746 local branch or remote-tracking
1747 branch. This option defaults to true.
1750 <dt class=
"hdlist1">
1751 branch.autosetuprebase
1755 When a new branch is created with
<em>git branch
</em> or
<em>git checkout
</em>
1756 that tracks another branch, this variable tells git to set
1757 up pull to rebase instead of merge (see
"branch.<name>.rebase").
1758 When
<tt>never
</tt>, rebase is never automatically set to true.
1759 When
<tt>local
</tt>, rebase is set to true for tracked branches of
1760 other local branches.
1761 When
<tt>remote
</tt>, rebase is set to true for tracked branches of
1762 remote-tracking branches.
1763 When
<tt>always
</tt>, rebase will be set to true for all tracking
1765 See
"branch.autosetupmerge" for details on how to set up a
1766 branch to track another branch.
1767 This option defaults to never.
1770 <dt class=
"hdlist1">
1771 branch.
<name
>.remote
1775 When in branch
<name
>, it tells
<em>git fetch
</em> and
<em>git push
</em> which
1776 remote to fetch from/push to. It defaults to
<tt>origin
</tt> if no remote is
1777 configured.
<tt>origin
</tt> is also used if you are not on any branch.
1780 <dt class=
"hdlist1">
1781 branch.
<name
>.merge
1785 Defines, together with branch.
<name
>.remote, the upstream branch
1786 for the given branch. It tells
<em>git fetch
</em>/
<em>git pull
</em>/
<em>git rebase
</em> which
1787 branch to merge and can also affect
<em>git push
</em> (see push.default).
1788 When in branch
<name
>, it tells
<em>git fetch
</em> the default
1789 refspec to be marked for merging in FETCH_HEAD. The value is
1790 handled like the remote part of a refspec, and must match a
1791 ref which is fetched from the remote given by
1792 "branch.<name>.remote".
1793 The merge information is used by
<em>git pull
</em> (which at first calls
1794 <em>git fetch
</em>) to lookup the default branch for merging. Without
1795 this option,
<em>git pull
</em> defaults to merge the first refspec fetched.
1796 Specify multiple values to get an octopus merge.
1797 If you wish to setup
<em>git pull
</em> so that it merges into
<name
> from
1798 another branch in the local repository, you can point
1799 branch.
<name
>.merge to the desired branch, and use the special setting
1800 <tt>.
</tt> (a period) for branch.
<name
>.remote.
1803 <dt class=
"hdlist1">
1804 branch.
<name
>.mergeoptions
1808 Sets default options for merging into branch
<name
>. The syntax and
1809 supported options are the same as those of
<a href=
"git-merge.html">git-merge(
1)
</a>, but
1810 option values containing whitespace characters are currently not
1814 <dt class=
"hdlist1">
1815 branch.
<name
>.rebase
1819 When true, rebase the branch
<name
> on top of the fetched branch,
1820 instead of merging the default branch from the default remote when
1822 <strong>NOTE
</strong>: this is a possibly dangerous operation; do
<strong>not
</strong> use
1823 it unless you understand the implications (see
<a href=
"git-rebase.html">git-rebase(
1)
</a>
1827 <dt class=
"hdlist1">
1828 browser.
<tool
>.cmd
1832 Specify the command to invoke the specified browser. The
1833 specified command is evaluated in shell with the URLs passed
1834 as arguments. (See
<a href=
"git-web—browse.html">git-web
—browse(
1)
</a>.)
1837 <dt class=
"hdlist1">
1838 browser.
<tool
>.path
1842 Override the path for the given tool that may be used to
1843 browse HTML help (see
<em>-w
</em> option in
<a href=
"git-help.html">git-help(
1)
</a>) or a
1844 working repository in gitweb (see
<a href=
"git-instaweb.html">git-instaweb(
1)
</a>).
1847 <dt class=
"hdlist1">
1852 A boolean to make git-clean do nothing unless given -f
1853 or -n. Defaults to true.
1856 <dt class=
"hdlist1">
1861 A boolean to enable/disable color in the output of
1862 <a href=
"git-branch.html">git-branch(
1)
</a>. May be set to
<tt>always
</tt>,
1863 <tt>false
</tt> (or
<tt>never
</tt>) or
<tt>auto
</tt> (or
<tt>true
</tt>), in which case colors are used
1864 only when the output is to a terminal. Defaults to false.
1867 <dt class=
"hdlist1">
1868 color.branch.
<slot
>
1872 Use customized color for branch coloration.
<tt><slot
></tt> is one of
1873 <tt>current
</tt> (the current branch),
<tt>local
</tt> (a local branch),
1874 <tt>remote
</tt> (a remote-tracking branch in refs/remotes/),
<tt>plain
</tt> (other
1877 <div class=
"paragraph"><p>The value for these configuration variables is a list of colors (at most
1878 two) and attributes (at most one), separated by spaces. The colors
1879 accepted are
<tt>normal
</tt>,
<tt>black
</tt>,
<tt>red
</tt>,
<tt>green
</tt>,
<tt>yellow
</tt>,
<tt>blue
</tt>,
1880 <tt>magenta
</tt>,
<tt>cyan
</tt> and
<tt>white
</tt>; the attributes are
<tt>bold
</tt>,
<tt>dim
</tt>,
<tt>ul
</tt>,
1881 <tt>blink
</tt> and
<tt>reverse
</tt>. The first color given is the foreground; the
1882 second is the background. The position of the attribute, if any,
1883 doesn
’t matter.
</p></div>
1885 <dt class=
"hdlist1">
1890 When set to
<tt>always
</tt>, always use colors in patch.
1891 When false (or
<tt>never
</tt>), never. When set to
<tt>true
</tt> or
<tt>auto
</tt>, use
1892 colors only when the output is to the terminal. Defaults to false.
1895 <dt class=
"hdlist1">
1896 color.diff.
<slot
>
1900 Use customized color for diff colorization.
<tt><slot
></tt> specifies
1901 which part of the patch to use the specified color, and is one
1902 of
<tt>plain
</tt> (context text),
<tt>meta
</tt> (metainformation),
<tt>frag
</tt>
1903 (hunk header),
<em>func
</em> (function in hunk header),
<tt>old
</tt> (removed lines),
1904 <tt>new
</tt> (added lines),
<tt>commit
</tt> (commit headers), or
<tt>whitespace
</tt>
1905 (highlighting whitespace errors). The values of these variables may be
1906 specified as in color.branch.
<slot
>.
1909 <dt class=
"hdlist1">
1910 color.decorate.
<slot
>
1914 Use customized color for
<em>git log --decorate
</em> output.
<tt><slot
></tt> is one
1915 of
<tt>branch
</tt>,
<tt>remoteBranch
</tt>,
<tt>tag
</tt>,
<tt>stash
</tt> or
<tt>HEAD
</tt> for local
1916 branches, remote-tracking branches, tags, stash and HEAD, respectively.
1919 <dt class=
"hdlist1">
1924 When set to
<tt>always
</tt>, always highlight matches. When
<tt>false
</tt> (or
1925 <tt>never
</tt>), never. When set to
<tt>true
</tt> or
<tt>auto
</tt>, use color only
1926 when the output is written to the terminal. Defaults to
<tt>false
</tt>.
1929 <dt class=
"hdlist1">
1930 color.grep.
<slot
>
1934 Use customized color for grep colorization.
<tt><slot
></tt> specifies which
1935 part of the line to use the specified color, and is one of
1937 <div class=
"dlist"><dl>
1938 <dt class=
"hdlist1">
1943 non-matching text in context lines (when using
<tt>-A
</tt>,
<tt>-B
</tt>, or
<tt>-C
</tt>)
1946 <dt class=
"hdlist1">
1951 filename prefix (when not using
<tt>-h
</tt>)
1954 <dt class=
"hdlist1">
1959 function name lines (when using
<tt>-p
</tt>)
1962 <dt class=
"hdlist1">
1967 line number prefix (when using
<tt>-n
</tt>)
1970 <dt class=
"hdlist1">
1978 <dt class=
"hdlist1">
1983 non-matching text in selected lines
1986 <dt class=
"hdlist1">
1991 separators between fields on a line (
<tt>:
</tt>,
<tt>-
</tt>, and
<tt>=
</tt>)
1992 and between hunks (
<tt>--
</tt>)
1996 <div class=
"paragraph"><p>The values of these variables may be specified as in color.branch.
<slot
>.
</p></div>
1998 <dt class=
"hdlist1">
2003 When set to
<tt>always
</tt>, always use colors for interactive prompts
2004 and displays (such as those used by
"git-add --interactive").
2005 When false (or
<tt>never
</tt>), never. When set to
<tt>true
</tt> or
<tt>auto
</tt>, use
2006 colors only when the output is to the terminal. Defaults to false.
2009 <dt class=
"hdlist1">
2010 color.interactive.
<slot
>
2014 Use customized color for
<em>git add --interactive
</em>
2015 output.
<tt><slot
></tt> may be
<tt>prompt
</tt>,
<tt>header
</tt>,
<tt>help
</tt> or
<tt>error
</tt>, for
2016 four distinct types of normal output from interactive
2017 commands. The values of these variables may be specified as
2018 in color.branch.
<slot
>.
2021 <dt class=
"hdlist1">
2026 A boolean to enable/disable colored output when the pager is in
2027 use (default is true).
2030 <dt class=
"hdlist1">
2035 A boolean to enable/disable color in the output of
2036 <a href=
"git-show-branch.html">git-show-branch(
1)
</a>. May be set to
<tt>always
</tt>,
2037 <tt>false
</tt> (or
<tt>never
</tt>) or
<tt>auto
</tt> (or
<tt>true
</tt>), in which case colors are used
2038 only when the output is to a terminal. Defaults to false.
2041 <dt class=
"hdlist1">
2046 A boolean to enable/disable color in the output of
2047 <a href=
"git-status.html">git-status(
1)
</a>. May be set to
<tt>always
</tt>,
2048 <tt>false
</tt> (or
<tt>never
</tt>) or
<tt>auto
</tt> (or
<tt>true
</tt>), in which case colors are used
2049 only when the output is to a terminal. Defaults to false.
2052 <dt class=
"hdlist1">
2053 color.status.
<slot
>
2057 Use customized color for status colorization.
<tt><slot
></tt> is
2058 one of
<tt>header
</tt> (the header text of the status message),
2059 <tt>added
</tt> or
<tt>updated
</tt> (files which are added but not committed),
2060 <tt>changed
</tt> (files which are changed but not added in the index),
2061 <tt>untracked
</tt> (files which are not tracked by git),
2062 <tt>branch
</tt> (the current branch), or
2063 <tt>nobranch
</tt> (the color the
<em>no branch
</em> warning is shown in, defaulting
2064 to red). The values of these variables may be specified as in
2065 color.branch.
<slot
>.
2068 <dt class=
"hdlist1">
2073 When set to
<tt>always
</tt>, always use colors in all git commands which
2074 are capable of colored output. When false (or
<tt>never
</tt>), never. When
2075 set to
<tt>true
</tt> or
<tt>auto
</tt>, use colors only when the output is to the
2076 terminal. When more specific variables of color.* are set, they always
2077 take precedence over this setting. Defaults to false.
2080 <dt class=
"hdlist1">
2085 A boolean to enable/disable inclusion of status information in the
2086 commit message template when using an editor to prepare the commit
2087 message. Defaults to true.
2090 <dt class=
"hdlist1">
2095 Specify a file to use as the template for new commit messages.
2096 "~/" is expanded to the value of
<tt>$HOME
</tt> and
"~user/" to the
2097 specified user
’s home directory.
2100 <dt class=
"hdlist1">
2101 diff.autorefreshindex
2105 When using
<em>git diff
</em> to compare with work tree
2106 files, do not consider stat-only change as changed.
2107 Instead, silently run
<tt>git update-index --refresh
</tt> to
2108 update the cached stat information for paths whose
2109 contents in the work tree match the contents in the
2110 index. This option defaults to true. Note that this
2111 affects only
<em>git diff
</em> Porcelain, and not lower level
2112 <em>diff
</em> commands such as
<em>git diff-files
</em>.
2115 <dt class=
"hdlist1">
2120 If this config variable is set, diff generation is not
2121 performed using the internal diff machinery, but using the
2122 given command. Can be overridden with the
‘GIT_EXTERNAL_DIFF
’
2123 environment variable. The command is called with parameters
2124 as described under
"git Diffs" in
<a href=
"git.html">git(
1)
</a>. Note: if
2125 you want to use an external diff program only on a subset of
2126 your files, you might want to use
<a href=
"gitattributes.html">gitattributes(
5)
</a> instead.
2129 <dt class=
"hdlist1">
2130 diff.ignoreSubmodules
2134 Sets the default value of --ignore-submodules. Note that this
2135 affects only
<em>git diff
</em> Porcelain, and not lower level
<em>diff
</em>
2136 commands such as
<em>git diff-files
</em>.
<em>git checkout
</em> also honors
2137 this setting when reporting uncommitted changes.
2140 <dt class=
"hdlist1">
2145 If set,
<em>git diff
</em> uses a prefix pair that is different from the
2146 standard
"a/" and
"b/" depending on what is being compared. When
2147 this configuration is in effect, reverse diff output also swaps
2148 the order of the prefixes:
2150 <div class=
"dlist"><dl>
2151 <dt class=
"hdlist1">
2156 compares the (i)ndex and the (w)ork tree;
2159 <dt class=
"hdlist1">
2160 <tt>git diff HEAD
</tt>
2164 compares a (c)ommit and the (w)ork tree;
2167 <dt class=
"hdlist1">
2168 <tt>git diff --cached
</tt>
2172 compares a (c)ommit and the (i)ndex;
2175 <dt class=
"hdlist1">
2176 <tt>git diff HEAD:file1 file2
</tt>
2180 compares an (o)bject and a (w)ork tree entity;
2183 <dt class=
"hdlist1">
2184 <tt>git diff --no-index a b
</tt>
2188 compares two non-git things (
1) and (
2).
2193 <dt class=
"hdlist1">
2198 If set,
<em>git diff
</em> does not show any source or destination prefix.
2201 <dt class=
"hdlist1">
2206 The number of files to consider when performing the copy/rename
2207 detection; equivalent to the
<em>git diff
</em> option
<em>-l
</em>.
2210 <dt class=
"hdlist1">
2215 Tells git to detect renames. If set to any boolean value, it
2216 will enable basic rename detection. If set to
"copies" or
2217 "copy", it will detect copies, as well.
2220 <dt class=
"hdlist1">
2221 diff.suppressBlankEmpty
2225 A boolean to inhibit the standard behavior of printing a space
2226 before each empty output line. Defaults to false.
2229 <dt class=
"hdlist1">
2230 diff.
<driver
>.command
2234 The custom diff driver command. See
<a href=
"gitattributes.html">gitattributes(
5)
</a>
2238 <dt class=
"hdlist1">
2239 diff.
<driver
>.xfuncname
2243 The regular expression that the diff driver should use to
2244 recognize the hunk header. A built-in pattern may also be used.
2245 See
<a href=
"gitattributes.html">gitattributes(
5)
</a> for details.
2248 <dt class=
"hdlist1">
2249 diff.
<driver
>.binary
2253 Set this option to true to make the diff driver treat files as
2254 binary. See
<a href=
"gitattributes.html">gitattributes(
5)
</a> for details.
2257 <dt class=
"hdlist1">
2258 diff.
<driver
>.textconv
2262 The command that the diff driver should call to generate the
2263 text-converted version of a file. The result of the
2264 conversion is used to generate a human-readable diff. See
2265 <a href=
"gitattributes.html">gitattributes(
5)
</a> for details.
2268 <dt class=
"hdlist1">
2269 diff.
<driver
>.wordregex
2273 The regular expression that the diff driver should use to
2274 split words in a line. See
<a href=
"gitattributes.html">gitattributes(
5)
</a> for
2278 <dt class=
"hdlist1">
2279 diff.
<driver
>.cachetextconv
2283 Set this option to true to make the diff driver cache the text
2284 conversion outputs. See
<a href=
"gitattributes.html">gitattributes(
5)
</a> for details.
2287 <dt class=
"hdlist1">
2292 The diff tool to be used by
<a href=
"git-difftool.html">git-difftool(
1)
</a>. This
2293 option overrides
<tt>merge.tool
</tt>, and has the same valid built-in
2294 values as
<tt>merge.tool
</tt> minus
"tortoisemerge" and plus
2295 "kompare". Any other value is treated as a custom diff tool,
2296 and there must be a corresponding
<tt>difftool.
<tool
>.cmd
</tt>
2300 <dt class=
"hdlist1">
2301 difftool.
<tool
>.path
2305 Override the path for the given tool. This is useful in case
2306 your tool is not in the PATH.
2309 <dt class=
"hdlist1">
2310 difftool.
<tool
>.cmd
2314 Specify the command to invoke the specified diff tool.
2315 The specified command is evaluated in shell with the following
2316 variables available:
<em>LOCAL
</em> is set to the name of the temporary
2317 file containing the contents of the diff pre-image and
<em>REMOTE
</em>
2318 is set to the name of the temporary file containing the contents
2319 of the diff post-image.
2322 <dt class=
"hdlist1">
2327 Prompt before each invocation of the diff tool.
2330 <dt class=
"hdlist1">
2335 A POSIX Extended Regular Expression used to determine what is a
"word"
2336 when performing word-by-word difference calculations. Character
2337 sequences that match the regular expression are
"words", all other
2338 characters are
<strong>ignorable
</strong> whitespace.
2341 <dt class=
"hdlist1">
2342 fetch.recurseSubmodules
2346 This option can be either set to a boolean value or to
<em>on-demand
</em>.
2347 Setting it to a boolean changes the behavior of fetch and pull to
2348 unconditionally recurse into submodules when set to true or to not
2349 recurse at all when set to false. When set to
<em>on-demand
</em> (the default
2350 value), fetch and pull will only recurse into a populated submodule
2351 when its superproject retrieves a commit that updates the submodule
’s
2355 <dt class=
"hdlist1">
2360 If the number of objects fetched over the git native
2361 transfer is below this
2362 limit, then the objects will be unpacked into loose object
2363 files. However if the number of received objects equals or
2364 exceeds this limit then the received pack will be stored as
2365 a pack, after adding any missing delta bases. Storing the
2366 pack from a push can make the push operation complete faster,
2367 especially on slow filesystems. If not set, the value of
2368 <tt>transfer.unpackLimit
</tt> is used instead.
2371 <dt class=
"hdlist1">
2376 Enable multipart/mixed attachments as the default for
2377 <em>format-patch
</em>. The value can also be a double quoted string
2378 which will enable attachments as the default and set the
2379 value as the boundary. See the --attach option in
2380 <a href=
"git-format-patch.html">git-format-patch(
1)
</a>.
2383 <dt class=
"hdlist1">
2388 A boolean which can enable or disable sequence numbers in patch
2389 subjects. It defaults to
"auto" which enables it only if there
2390 is more than one patch. It can be enabled or disabled for all
2391 messages by setting it to
"true" or
"false". See --numbered
2392 option in
<a href=
"git-format-patch.html">git-format-patch(
1)
</a>.
2395 <dt class=
"hdlist1">
2400 Additional email headers to include in a patch to be submitted
2401 by mail. See
<a href=
"git-format-patch.html">git-format-patch(
1)
</a>.
2404 <dt class=
"hdlist1">
2407 <dt class=
"hdlist1">
2412 Additional recipients to include in a patch to be submitted
2413 by mail. See the --to and --cc options in
2414 <a href=
"git-format-patch.html">git-format-patch(
1)
</a>.
2417 <dt class=
"hdlist1">
2418 format.subjectprefix
2422 The default for format-patch is to output files with the
<em>[PATCH]
</em>
2423 subject prefix. Use this variable to change that prefix.
2426 <dt class=
"hdlist1">
2431 The default for format-patch is to output a signature containing
2432 the git version number. Use this variable to change that default.
2433 Set this variable to the empty string (
"") to suppress
2434 signature generation.
2437 <dt class=
"hdlist1">
2442 The default for format-patch is to output files with the suffix
2443 <tt>.patch
</tt>. Use this variable to change that suffix (make sure to
2444 include the dot if you want it).
2447 <dt class=
"hdlist1">
2452 The default pretty format for log/show/whatchanged command,
2453 See
<a href=
"git-log.html">git-log(
1)
</a>,
<a href=
"git-show.html">git-show(
1)
</a>,
2454 <a href=
"git-whatchanged.html">git-whatchanged(
1)
</a>.
2457 <dt class=
"hdlist1">
2462 The default threading style for
<em>git format-patch
</em>. Can be
2463 a boolean value, or
<tt>shallow
</tt> or
<tt>deep
</tt>.
<tt>shallow
</tt> threading
2464 makes every mail a reply to the head of the series,
2465 where the head is chosen from the cover letter, the
2466 <tt>--in-reply-to
</tt>, and the first patch mail, in this order.
2467 <tt>deep
</tt> threading makes every mail a reply to the previous one.
2468 A true boolean value is the same as
<tt>shallow
</tt>, and a false
2469 value disables threading.
2472 <dt class=
"hdlist1">
2477 A boolean value which lets you enable the
<tt>-s/--signoff
</tt> option of
2478 format-patch by default.
<strong>Note:
</strong> Adding the Signed-off-by: line to a
2479 patch should be a conscious act and means that you certify you have
2480 the rights to submit this work under the same open source license.
2481 Please see the
<em>SubmittingPatches
</em> document for further discussion.
2484 <dt class=
"hdlist1">
2485 filter.
<driver
>.clean
2489 The command which is used to convert the content of a worktree
2490 file to a blob upon checkin. See
<a href=
"gitattributes.html">gitattributes(
5)
</a> for
2494 <dt class=
"hdlist1">
2495 filter.
<driver
>.smudge
2499 The command which is used to convert the content of a blob
2500 object to a worktree file upon checkout. See
2501 <a href=
"gitattributes.html">gitattributes(
5)
</a> for details.
2504 <dt class=
"hdlist1">
2509 The window size parameter used in the delta compression
2510 algorithm used by
<em>git gc --aggressive
</em>. This defaults
2514 <dt class=
"hdlist1">
2519 When there are approximately more than this many loose
2520 objects in the repository,
<tt>git gc --auto
</tt> will pack them.
2521 Some Porcelain commands use this command to perform a
2522 light-weight garbage collection from time to time. The
2523 default value is
6700. Setting this to
0 disables it.
2526 <dt class=
"hdlist1">
2531 When there are more than this many packs that are not
2532 marked with
<tt>*.keep
</tt> file in the repository,
<tt>git gc
2533 --auto
</tt> consolidates them into one larger pack. The
2534 default value is
50. Setting this to
0 disables it.
2537 <dt class=
"hdlist1">
2542 Running
<tt>git pack-refs
</tt> in a repository renders it
2543 unclonable by Git versions prior to
1.5.1.2 over dumb
2544 transports such as HTTP. This variable determines whether
2545 <em>git gc
</em> runs
<tt>git pack-refs
</tt>. This can be set to
<tt>notbare
</tt>
2546 to enable it within all non-bare repos or it can be set to a
2547 boolean value. The default is
<tt>true
</tt>.
2550 <dt class=
"hdlist1">
2555 When
<em>git gc
</em> is run, it will call
<em>prune --expire
2.weeks.ago
</em>.
2556 Override the grace period with this config variable. The value
2557 "now" may be used to disable this grace period and always prune
2558 unreachable objects immediately.
2561 <dt class=
"hdlist1">
2564 <dt class=
"hdlist1">
2565 gc.
<pattern
>.reflogexpire
2569 <em>git reflog expire
</em> removes reflog entries older than
2570 this time; defaults to
90 days. With
"<pattern>" (e.g.
2571 "refs/stash") in the middle the setting applies only to
2572 the refs that match the
<pattern
>.
2575 <dt class=
"hdlist1">
2576 gc.reflogexpireunreachable
2578 <dt class=
"hdlist1">
2579 gc.
<ref
>.reflogexpireunreachable
2583 <em>git reflog expire
</em> removes reflog entries older than
2584 this time and are not reachable from the current tip;
2585 defaults to
30 days. With
"<pattern>" (e.g.
"refs/stash")
2586 in the middle, the setting applies only to the refs that
2587 match the
<pattern
>.
2590 <dt class=
"hdlist1">
2595 Records of conflicted merge you resolved earlier are
2596 kept for this many days when
<em>git rerere gc
</em> is run.
2597 The default is
60 days. See
<a href=
"git-rerere.html">git-rerere(
1)
</a>.
2600 <dt class=
"hdlist1">
2605 Records of conflicted merge you have not resolved are
2606 kept for this many days when
<em>git rerere gc
</em> is run.
2607 The default is
15 days. See
<a href=
"git-rerere.html">git-rerere(
1)
</a>.
2610 <dt class=
"hdlist1">
2611 gitcvs.commitmsgannotation
2615 Append this string to each commit message. Set to empty string
2616 to disable this feature. Defaults to
"via git-CVS emulator".
2619 <dt class=
"hdlist1">
2624 Whether the CVS server interface is enabled for this repository.
2625 See
<a href=
"git-cvsserver.html">git-cvsserver(
1)
</a>.
2628 <dt class=
"hdlist1">
2633 Path to a log file where the CVS server interface well
… logs
2634 various stuff. See
<a href=
"git-cvsserver.html">git-cvsserver(
1)
</a>.
2637 <dt class=
"hdlist1">
2642 If true, the server will look up the end-of-line conversion
2643 attributes for files to determine the
<em>-k
</em> modes to use. If
2644 the attributes force git to treat a file as text,
2645 the
<em>-k
</em> mode will be left blank so CVS clients will
2646 treat it as text. If they suppress text conversion, the file
2647 will be set with
<em>-kb
</em> mode, which suppresses any newline munging
2648 the client might otherwise do. If the attributes do not allow
2649 the file type to be determined, then
<em>gitcvs.allbinary
</em> is
2650 used. See
<a href=
"gitattributes.html">gitattributes(
5)
</a>.
2653 <dt class=
"hdlist1">
2658 This is used if
<em>gitcvs.usecrlfattr
</em> does not resolve
2659 the correct
<em>-kb
</em> mode to use. If true, all
2660 unresolved files are sent to the client in
2661 mode
<em>-kb
</em>. This causes the client to treat them
2662 as binary files, which suppresses any newline munging it
2663 otherwise might do. Alternatively, if it is set to
"guess",
2664 then the contents of the file are examined to decide if
2665 it is binary, similar to
<em>core.autocrlf
</em>.
2668 <dt class=
"hdlist1">
2673 Database used by git-cvsserver to cache revision information
2674 derived from the git repository. The exact meaning depends on the
2675 used database driver, for SQLite (which is the default driver) this
2676 is a filename. Supports variable substitution (see
2677 <a href=
"git-cvsserver.html">git-cvsserver(
1)
</a> for details). May not contain semicolons (
<tt>;
</tt>).
2678 Default:
<em>%Ggitcvs.%m.sqlite
</em>
2681 <dt class=
"hdlist1">
2686 Used Perl DBI driver. You can specify any available driver
2687 for this here, but it might not work. git-cvsserver is tested
2688 with
<em>DBD::SQLite
</em>, reported to work with
<em>DBD::Pg
</em>, and
2689 reported
<strong>not
</strong> to work with
<em>DBD::mysql
</em>. Experimental feature.
2690 May not contain double colons (
<tt>:
</tt>). Default:
<em>SQLite
</em>.
2691 See
<a href=
"git-cvsserver.html">git-cvsserver(
1)
</a>.
2694 <dt class=
"hdlist1">
2695 gitcvs.dbuser, gitcvs.dbpass
2699 Database user and password. Only useful if setting
<em>gitcvs.dbdriver
</em>,
2700 since SQLite has no concept of database users and/or passwords.
2701 <em>gitcvs.dbuser
</em> supports variable substitution (see
2702 <a href=
"git-cvsserver.html">git-cvsserver(
1)
</a> for details).
2705 <dt class=
"hdlist1">
2706 gitcvs.dbTableNamePrefix
2710 Database table name prefix. Prepended to the names of any
2711 database tables used, allowing a single database to be used
2712 for several repositories. Supports variable substitution (see
2713 <a href=
"git-cvsserver.html">git-cvsserver(
1)
</a> for details). Any non-alphabetic
2714 characters will be replaced with underscores.
2718 <div class=
"paragraph"><p>All gitcvs variables except for
<em>gitcvs.usecrlfattr
</em> and
2719 <em>gitcvs.allbinary
</em> can also be specified as
2720 <em>gitcvs.
<access_method
>.
<varname
></em> (where
<em>access_method
</em>
2721 is one of
"ext" and
"pserver") to make them apply only for the given
2722 access method.
</p></div>
2723 <div class=
"dlist"><dl>
2724 <dt class=
"hdlist1">
2729 If set to true, enable
<em>-n
</em> option by default.
2732 <dt class=
"hdlist1">
2737 If set to true, enable
<em>--extended-regexp
</em> option by default.
2740 <dt class=
"hdlist1">
2745 Defines how wide the commit message window is in the
2746 <a href=
"git-gui.html">git-gui(
1)
</a>.
"75" is the default.
2749 <dt class=
"hdlist1">
2754 Specifies how many context lines should be used in calls to diff
2755 made by the
<a href=
"git-gui.html">git-gui(
1)
</a>. The default is
"5".
2758 <dt class=
"hdlist1">
2763 Specifies the default encoding to use for displaying of
2764 file contents in
<a href=
"git-gui.html">git-gui(
1)
</a> and
<a href=
"gitk.html">gitk(
1)
</a>.
2765 It can be overridden by setting the
<em>encoding
</em> attribute
2766 for relevant files (see
<a href=
"gitattributes.html">gitattributes(
5)
</a>).
2767 If this option is not set, the tools default to the
2771 <dt class=
"hdlist1">
2772 gui.matchtrackingbranch
2776 Determines if new branches created with
<a href=
"git-gui.html">git-gui(
1)
</a> should
2777 default to tracking remote branches with matching names or
2778 not. Default:
"false".
2781 <dt class=
"hdlist1">
2782 gui.newbranchtemplate
2786 Is used as suggested name when creating new branches using the
2787 <a href=
"git-gui.html">git-gui(
1)
</a>.
2790 <dt class=
"hdlist1">
2791 gui.pruneduringfetch
2795 "true" if
<a href=
"git-gui.html">git-gui(
1)
</a> should prune remote-tracking branches when
2796 performing a fetch. The default value is
"false".
2799 <dt class=
"hdlist1">
2804 Determines if
<a href=
"git-gui.html">git-gui(
1)
</a> should trust the file modification
2805 timestamp or not. By default the timestamps are not trusted.
2808 <dt class=
"hdlist1">
2809 gui.spellingdictionary
2813 Specifies the dictionary used for spell checking commit messages in
2814 the
<a href=
"git-gui.html">git-gui(
1)
</a>. When set to
"none" spell checking is turned
2818 <dt class=
"hdlist1">
2823 If true,
<em>git gui blame
</em> uses
<tt>-C
</tt> instead of
<tt>-C -C
</tt> for original
2824 location detection. It makes blame significantly faster on huge
2825 repositories at the expense of less thorough copy detection.
2828 <dt class=
"hdlist1">
2829 gui.copyblamethreshold
2833 Specifies the threshold to use in
<em>git gui blame
</em> original location
2834 detection, measured in alphanumeric characters. See the
2835 <a href=
"git-blame.html">git-blame(
1)
</a> manual for more information on copy detection.
2838 <dt class=
"hdlist1">
2843 Specifies the radius of history context in days to show in
2844 <a href=
"gitk.html">gitk(
1)
</a> for the selected commit, when the
<tt>Show History
2845 Context
</tt> menu item is invoked from
<em>git gui blame
</em>. If this
2846 variable is set to zero, the whole history is shown.
2849 <dt class=
"hdlist1">
2850 guitool.
<name
>.cmd
2854 Specifies the shell command line to execute when the corresponding item
2855 of the
<a href=
"git-gui.html">git-gui(
1)
</a> <tt>Tools
</tt> menu is invoked. This option is
2856 mandatory for every tool. The command is executed from the root of
2857 the working directory, and in the environment it receives the name of
2858 the tool as
<em>GIT_GUITOOL
</em>, the name of the currently selected file as
2859 <em>FILENAME
</em>, and the name of the current branch as
<em>CUR_BRANCH
</em> (if
2860 the head is detached,
<em>CUR_BRANCH
</em> is empty).
2863 <dt class=
"hdlist1">
2864 guitool.
<name
>.needsfile
2868 Run the tool only if a diff is selected in the GUI. It guarantees
2869 that
<em>FILENAME
</em> is not empty.
2872 <dt class=
"hdlist1">
2873 guitool.
<name
>.noconsole
2877 Run the command silently, without creating a window to display its
2881 <dt class=
"hdlist1">
2882 guitool.
<name
>.norescan
2886 Don
’t rescan the working directory for changes after the tool
2890 <dt class=
"hdlist1">
2891 guitool.
<name
>.confirm
2895 Show a confirmation dialog before actually running the tool.
2898 <dt class=
"hdlist1">
2899 guitool.
<name
>.argprompt
2903 Request a string argument from the user, and pass it to the tool
2904 through the
<em>ARGS
</em> environment variable. Since requesting an
2905 argument implies confirmation, the
<em>confirm
</em> option has no effect
2906 if this is enabled. If the option is set to
<em>true
</em>,
<em>yes
</em>, or
<em>1</em>,
2907 the dialog uses a built-in generic prompt; otherwise the exact
2908 value of the variable is used.
2911 <dt class=
"hdlist1">
2912 guitool.
<name
>.revprompt
2916 Request a single valid revision from the user, and set the
2917 <em>REVISION
</em> environment variable. In other aspects this option
2918 is similar to
<em>argprompt
</em>, and can be used together with it.
2921 <dt class=
"hdlist1">
2922 guitool.
<name
>.revunmerged
2926 Show only unmerged branches in the
<em>revprompt
</em> subdialog.
2927 This is useful for tools similar to merge or rebase, but not
2928 for things like checkout or reset.
2931 <dt class=
"hdlist1">
2932 guitool.
<name
>.title
2936 Specifies the title to use for the prompt dialog. The default
2940 <dt class=
"hdlist1">
2941 guitool.
<name
>.prompt
2945 Specifies the general prompt string to display at the top of
2946 the dialog, before subsections for
<em>argprompt
</em> and
<em>revprompt
</em>.
2947 The default value includes the actual command.
2950 <dt class=
"hdlist1">
2955 Specify the browser that will be used to display help in the
2956 <em>web
</em> format. See
<a href=
"git-help.html">git-help(
1)
</a>.
2959 <dt class=
"hdlist1">
2964 Override the default help format used by
<a href=
"git-help.html">git-help(
1)
</a>.
2965 Values
<em>man
</em>,
<em>info
</em>,
<em>web
</em> and
<em>html
</em> are supported.
<em>man
</em> is
2966 the default.
<em>web
</em> and
<em>html
</em> are the same.
2969 <dt class=
"hdlist1">
2974 Automatically correct and execute mistyped commands after
2975 waiting for the given number of deciseconds (
0.1 sec). If more
2976 than one command can be deduced from the entered text, nothing
2977 will be executed. If the value of this option is negative,
2978 the corrected command will be executed immediately. If the
2979 value is
0 - the command will be just shown but not executed.
2980 This is the default.
2983 <dt class=
"hdlist1">
2988 Override the HTTP proxy, normally configured using the
<em>http_proxy
</em>
2989 environment variable (see
<a href=
"curl.html">curl(
1)
</a>). This can be overridden
2990 on a per-remote basis; see remote.
<name
>.proxy
2993 <dt class=
"hdlist1">
2998 Whether to verify the SSL certificate when fetching or pushing
2999 over HTTPS. Can be overridden by the
<em>GIT_SSL_NO_VERIFY
</em> environment
3003 <dt class=
"hdlist1">
3008 File containing the SSL certificate when fetching or pushing
3009 over HTTPS. Can be overridden by the
<em>GIT_SSL_CERT
</em> environment
3013 <dt class=
"hdlist1">
3018 File containing the SSL private key when fetching or pushing
3019 over HTTPS. Can be overridden by the
<em>GIT_SSL_KEY
</em> environment
3023 <dt class=
"hdlist1">
3024 http.sslCertPasswordProtected
3028 Enable git
’s password prompt for the SSL certificate. Otherwise
3029 OpenSSL will prompt the user, possibly many times, if the
3030 certificate or private key is encrypted. Can be overridden by the
3031 <em>GIT_SSL_CERT_PASSWORD_PROTECTED
</em> environment variable.
3034 <dt class=
"hdlist1">
3039 File containing the certificates to verify the peer with when
3040 fetching or pushing over HTTPS. Can be overridden by the
3041 <em>GIT_SSL_CAINFO
</em> environment variable.
3044 <dt class=
"hdlist1">
3049 Path containing files with the CA certificates to verify the peer
3050 with when fetching or pushing over HTTPS. Can be overridden
3051 by the
<em>GIT_SSL_CAPATH
</em> environment variable.
3054 <dt class=
"hdlist1">
3059 How many HTTP requests to launch in parallel. Can be overridden
3060 by the
<em>GIT_HTTP_MAX_REQUESTS
</em> environment variable. Default is
5.
3063 <dt class=
"hdlist1">
3068 The number of curl sessions (counted across slots) to be kept across
3069 requests. They will not be ended with curl_easy_cleanup() until
3070 http_cleanup() is invoked. If USE_CURL_MULTI is not defined, this
3071 value will be capped at
1. Defaults to
1.
3074 <dt class=
"hdlist1">
3079 Maximum size in bytes of the buffer used by smart HTTP
3080 transports when POSTing data to the remote system.
3081 For requests larger than this buffer size, HTTP/
1.1 and
3082 Transfer-Encoding: chunked is used to avoid creating a
3083 massive pack file locally. Default is
1 MiB, which is
3084 sufficient for most requests.
3087 <dt class=
"hdlist1">
3088 http.lowSpeedLimit, http.lowSpeedTime
3092 If the HTTP transfer speed is less than
<em>http.lowSpeedLimit
</em>
3093 for longer than
<em>http.lowSpeedTime
</em> seconds, the transfer is aborted.
3094 Can be overridden by the
<em>GIT_HTTP_LOW_SPEED_LIMIT
</em> and
3095 <em>GIT_HTTP_LOW_SPEED_TIME
</em> environment variables.
3098 <dt class=
"hdlist1">
3103 A boolean which disables using of EPSV ftp command by curl.
3104 This can helpful with some
"poor" ftp servers which don
’t
3105 support EPSV mode. Can be overridden by the
<em>GIT_CURL_FTP_NO_EPSV
</em>
3106 environment variable. Default is false (curl will use EPSV).
3109 <dt class=
"hdlist1">
3114 The HTTP USER_AGENT string presented to an HTTP server. The default
3115 value represents the version of the client git such as git/
1.7.1.
3116 This option allows you to override this value to a more common value
3117 such as Mozilla/
4.0. This may be necessary, for instance, if
3118 connecting through a firewall that restricts HTTP connections to a set
3119 of common USER_AGENT strings (but not including those like git/
1.7.1).
3120 Can be overridden by the
<em>GIT_HTTP_USER_AGENT
</em> environment variable.
3123 <dt class=
"hdlist1">
3128 Character encoding the commit messages are stored in; git itself
3129 does not care per se, but this information is necessary e.g. when
3130 importing commits from emails or in the gitk graphical history
3131 browser (and possibly at other places in the future or in other
3132 porcelains). See e.g.
<a href=
"git-mailinfo.html">git-mailinfo(
1)
</a>. Defaults to
<em>utf-
8</em>.
3135 <dt class=
"hdlist1">
3136 i18n.logOutputEncoding
3140 Character encoding the commit messages are converted to when
3141 running
<em>git log
</em> and friends.
3144 <dt class=
"hdlist1">
3149 The configuration variables in the
<em>imap
</em> section are described
3150 in
<a href=
"git-imap-send.html">git-imap-send(
1)
</a>.
3153 <dt class=
"hdlist1">
3158 Specify the directory from which templates will be copied.
3159 (See the
"TEMPLATE DIRECTORY" section of
<a href=
"git-init.html">git-init(
1)
</a>.)
3162 <dt class=
"hdlist1">
3167 Specify the program that will be used to browse your working
3168 repository in gitweb. See
<a href=
"git-instaweb.html">git-instaweb(
1)
</a>.
3171 <dt class=
"hdlist1">
3176 The HTTP daemon command-line to start gitweb on your working
3177 repository. See
<a href=
"git-instaweb.html">git-instaweb(
1)
</a>.
3180 <dt class=
"hdlist1">
3185 If true the web server started by
<a href=
"git-instaweb.html">git-instaweb(
1)
</a> will
3186 be bound to the local IP (
127.0.0.1).
3189 <dt class=
"hdlist1">
3194 The default module path for
<a href=
"git-instaweb.html">git-instaweb(
1)
</a> to use
3195 instead of /usr/lib/apache2/modules. Only used if httpd
3199 <dt class=
"hdlist1">
3204 The port number to bind the gitweb httpd to. See
3205 <a href=
"git-instaweb.html">git-instaweb(
1)
</a>.
3208 <dt class=
"hdlist1">
3209 interactive.singlekey
3213 In interactive commands, allow the user to provide one-letter
3214 input with a single key (i.e., without hitting enter).
3215 Currently this is used only by the
<tt>--patch
</tt> mode of
3216 <a href=
"git-add.html">git-add(
1)
</a>. Note that this setting is silently
3217 ignored if portable keystroke input is not available.
3220 <dt class=
"hdlist1">
3225 Set the default date-time mode for the
<em>log
</em> command.
3226 Setting a value for log.date is similar to using
<em>git log
</em>'s
3227 <tt>--date
</tt> option. Possible values are
<tt>relative
</tt>,
<tt>local
</tt>,
3228 <tt>default
</tt>,
<tt>iso
</tt>,
<tt>rfc
</tt>, and
<tt>short
</tt>; see
<a href=
"git-log.html">git-log(
1)
</a>
3232 <dt class=
"hdlist1">
3237 Print out the ref names of any commits that are shown by the log
3238 command. If
<em>short
</em> is specified, the ref name prefixes
<em>refs/heads/
</em>,
3239 <em>refs/tags/
</em> and
<em>refs/remotes/
</em> will not be printed. If
<em>full
</em> is
3240 specified, the full ref name (including prefix) will be printed.
3241 This is the same as the log commands
<em>--decorate
</em> option.
3244 <dt class=
"hdlist1">
3249 If true, the initial commit will be shown as a big creation event.
3250 This is equivalent to a diff against an empty tree.
3251 Tools like
<a href=
"git-log.html">git-log(
1)
</a> or
<a href=
"git-whatchanged.html">git-whatchanged(
1)
</a>, which
3252 normally hide the root commit will now show it. True by default.
3255 <dt class=
"hdlist1">
3260 The location of an augmenting mailmap file. The default
3261 mailmap, located in the root of the repository, is loaded
3262 first, then the mailmap file pointed to by this variable.
3263 The location of the mailmap file may be in a repository
3264 subdirectory, or somewhere outside of the repository itself.
3265 See
<a href=
"git-shortlog.html">git-shortlog(
1)
</a> and
<a href=
"git-blame.html">git-blame(
1)
</a>.
3268 <dt class=
"hdlist1">
3273 Specify the programs that may be used to display help in the
3274 <em>man
</em> format. See
<a href=
"git-help.html">git-help(
1)
</a>.
3277 <dt class=
"hdlist1">
3278 man.
<tool
>.cmd
3282 Specify the command to invoke the specified man viewer. The
3283 specified command is evaluated in shell with the man page
3284 passed as argument. (See
<a href=
"git-help.html">git-help(
1)
</a>.)
3287 <dt class=
"hdlist1">
3288 man.
<tool
>.path
3292 Override the path for the given tool that may be used to
3293 display help in the
<em>man
</em> format. See
<a href=
"git-help.html">git-help(
1)
</a>.
3296 <dt class=
"hdlist1">
3301 Specify the style in which conflicted hunks are written out to
3302 working tree files upon merge. The default is
"merge", which
3303 shows a
<tt><<<<<<<</tt> conflict marker, changes made by one side,
3304 a
<tt>=======
</tt> marker, changes made by the other side, and then
3305 a
<tt>>>>>>>></tt> marker. An alternate style,
"diff3", adds a
<tt>|||||||
</tt>
3306 marker and the original text before the
<tt>=======
</tt> marker.
3309 <dt class=
"hdlist1">
3310 merge.defaultToUpstream
3314 If merge is called without any commit argument, merge the upstream
3315 branches configured for the current branch by using their last
3316 observed values stored in their remote tracking branches.
3317 The values of the
<tt>branch.
<current branch
>.merge
</tt> that name the
3318 branches at the remote named by
<tt>branch.
<current branch
>.remote
</tt>
3319 are consulted, and then they are mapped via
<tt>remote.
<remote
>.fetch
</tt>
3320 to their corresponding remote tracking branches, and the tips of
3321 these tracking branches are merged.
3324 <dt class=
"hdlist1">
3329 In addition to branch names, populate the log message with at
3330 most the specified number of one-line descriptions from the
3331 actual commits that are being merged. Defaults to false, and
3332 true is a synonym for
20.
3335 <dt class=
"hdlist1">
3340 The number of files to consider when performing rename detection
3341 during a merge; if not specified, defaults to the value of
3345 <dt class=
"hdlist1">
3350 Tell git that canonical representation of files in the
3351 repository has changed over time (e.g. earlier commits record
3352 text files with CRLF line endings, but recent ones use LF line
3353 endings). In such a repository, git can convert the data
3354 recorded in commits to a canonical form before performing a
3355 merge to reduce unnecessary conflicts. For more information,
3356 see section
"Merging branches with differing checkin/checkout
3357 attributes" in
<a href=
"gitattributes.html">gitattributes(
5)
</a>.
3360 <dt class=
"hdlist1">
3365 Whether to print the diffstat between ORIG_HEAD and the merge result
3366 at the end of the merge. True by default.
3369 <dt class=
"hdlist1">
3374 Controls which merge resolution program is used by
3375 <a href=
"git-mergetool.html">git-mergetool(
1)
</a>. Valid built-in values are:
"araxis",
3376 "bc3",
"diffuse",
"ecmerge",
"emerge",
"gvimdiff",
"kdiff3",
"meld",
3377 "opendiff",
"p4merge",
"tkdiff",
"tortoisemerge",
"vimdiff"
3378 and
"xxdiff". Any other value is treated is custom merge tool
3379 and there must be a corresponding mergetool.
<tool
>.cmd option.
3382 <dt class=
"hdlist1">
3387 Controls the amount of output shown by the recursive merge
3388 strategy. Level
0 outputs nothing except a final error
3389 message if conflicts were detected. Level
1 outputs only
3390 conflicts,
2 outputs conflicts and file changes. Level
5 and
3391 above outputs debugging information. The default is level
2.
3392 Can be overridden by the
<em>GIT_MERGE_VERBOSITY
</em> environment variable.
3395 <dt class=
"hdlist1">
3396 merge.
<driver
>.name
3400 Defines a human-readable name for a custom low-level
3401 merge driver. See
<a href=
"gitattributes.html">gitattributes(
5)
</a> for details.
3404 <dt class=
"hdlist1">
3405 merge.
<driver
>.driver
3409 Defines the command that implements a custom low-level
3410 merge driver. See
<a href=
"gitattributes.html">gitattributes(
5)
</a> for details.
3413 <dt class=
"hdlist1">
3414 merge.
<driver
>.recursive
3418 Names a low-level merge driver to be used when
3419 performing an internal merge between common ancestors.
3420 See
<a href=
"gitattributes.html">gitattributes(
5)
</a> for details.
3423 <dt class=
"hdlist1">
3424 mergetool.
<tool
>.path
3428 Override the path for the given tool. This is useful in case
3429 your tool is not in the PATH.
3432 <dt class=
"hdlist1">
3433 mergetool.
<tool
>.cmd
3437 Specify the command to invoke the specified merge tool. The
3438 specified command is evaluated in shell with the following
3439 variables available:
<em>BASE
</em> is the name of a temporary file
3440 containing the common base of the files to be merged, if available;
3441 <em>LOCAL
</em> is the name of a temporary file containing the contents of
3442 the file on the current branch;
<em>REMOTE
</em> is the name of a temporary
3443 file containing the contents of the file from the branch being
3444 merged;
<em>MERGED
</em> contains the name of the file to which the merge
3445 tool should write the results of a successful merge.
3448 <dt class=
"hdlist1">
3449 mergetool.
<tool
>.trustExitCode
3453 For a custom merge command, specify whether the exit code of
3454 the merge command can be used to determine whether the merge was
3455 successful. If this is not set to true then the merge target file
3456 timestamp is checked and the merge assumed to have been successful
3457 if the file has been updated, otherwise the user is prompted to
3458 indicate the success of the merge.
3461 <dt class=
"hdlist1">
3462 mergetool.keepBackup
3466 After performing a merge, the original file with conflict markers
3467 can be saved as a file with a
<tt>.orig
</tt> extension. If this variable
3468 is set to
<tt>false
</tt> then this file is not preserved. Defaults to
3469 <tt>true
</tt> (i.e. keep the backup files).
3472 <dt class=
"hdlist1">
3473 mergetool.keepTemporaries
3477 When invoking a custom merge tool, git uses a set of temporary
3478 files to pass to the tool. If the tool returns an error and this
3479 variable is set to
<tt>true
</tt>, then these temporary files will be
3480 preserved, otherwise they will be removed after the tool has
3481 exited. Defaults to
<tt>false
</tt>.
3484 <dt class=
"hdlist1">
3489 Prompt before each invocation of the merge resolution program.
3492 <dt class=
"hdlist1">
3497 The (fully qualified) refname from which to show notes when
3498 showing commit messages. The value of this variable can be set
3499 to a glob, in which case notes from all matching refs will be
3500 shown. You may also specify this configuration variable
3501 several times. A warning will be issued for refs that do not
3502 exist, but a glob that does not match any refs is silently
3505 <div class=
"paragraph"><p>This setting can be overridden with the
<tt>GIT_NOTES_DISPLAY_REF
</tt>
3506 environment variable, which must be a colon separated list of refs or
3508 <div class=
"paragraph"><p>The effective value of
"core.notesRef" (possibly overridden by
3509 GIT_NOTES_REF) is also implicitly added to the list of refs to be
3510 displayed.
</p></div>
3512 <dt class=
"hdlist1">
3513 notes.rewrite.
<command
>
3517 When rewriting commits with
<command
> (currently
<tt>amend
</tt> or
3518 <tt>rebase
</tt>) and this variable is set to
<tt>true
</tt>, git
3519 automatically copies your notes from the original to the
3520 rewritten commit. Defaults to
<tt>true
</tt>, but see
3521 "notes.rewriteRef" below.
3524 <dt class=
"hdlist1">
3529 When copying notes during a rewrite (see the
3530 "notes.rewrite.<command>" option), determines what to do if
3531 the target commit already has a note. Must be one of
3532 <tt>overwrite
</tt>,
<tt>concatenate
</tt>, or
<tt>ignore
</tt>. Defaults to
3533 <tt>concatenate
</tt>.
3535 <div class=
"paragraph"><p>This setting can be overridden with the
<tt>GIT_NOTES_REWRITE_MODE
</tt>
3536 environment variable.
</p></div>
3538 <dt class=
"hdlist1">
3543 When copying notes during a rewrite, specifies the (fully
3544 qualified) ref whose notes should be copied. The ref may be a
3545 glob, in which case notes in all matching refs will be copied.
3546 You may also specify this configuration several times.
3548 <div class=
"paragraph"><p>Does not have a default value; you must configure this variable to
3549 enable note rewriting.
</p></div>
3550 <div class=
"paragraph"><p>This setting can be overridden with the
<tt>GIT_NOTES_REWRITE_REF
</tt>
3551 environment variable, which must be a colon separated list of refs or
3554 <dt class=
"hdlist1">
3559 The size of the window used by
<a href=
"git-pack-objects.html">git-pack-objects(
1)
</a> when no
3560 window size is given on the command line. Defaults to
10.
3563 <dt class=
"hdlist1">
3568 The maximum delta depth used by
<a href=
"git-pack-objects.html">git-pack-objects(
1)
</a> when no
3569 maximum depth is given on the command line. Defaults to
50.
3572 <dt class=
"hdlist1">
3577 The window memory size limit used by
<a href=
"git-pack-objects.html">git-pack-objects(
1)
</a>
3578 when no limit is given on the command line. The value can be
3579 suffixed with
"k",
"m", or
"g". Defaults to
0, meaning no
3583 <dt class=
"hdlist1">
3588 An integer -
1.
.9, indicating the compression level for objects
3589 in a pack file. -
1 is the zlib default.
0 means no
3590 compression, and
1.
.9 are various speed/size tradeoffs,
9 being
3591 slowest. If not set, defaults to core.compression. If that is
3592 not set, defaults to -
1, the zlib default, which is
"a default
3593 compromise between speed and compression (currently equivalent
3596 <div class=
"paragraph"><p>Note that changing the compression level will not automatically recompress
3597 all existing objects. You can force recompression by passing the -F option
3598 to
<a href=
"git-repack.html">git-repack(
1)
</a>.
</p></div>
3600 <dt class=
"hdlist1">
3605 The maximum memory in bytes used for caching deltas in
3606 <a href=
"git-pack-objects.html">git-pack-objects(
1)
</a> before writing them out to a pack.
3607 This cache is used to speed up the writing object phase by not
3608 having to recompute the final delta result once the best match
3609 for all objects is found. Repacking large repositories on machines
3610 which are tight with memory might be badly impacted by this though,
3611 especially if this cache pushes the system into swapping.
3612 A value of
0 means no limit. The smallest size of
1 byte may be
3613 used to virtually disable this cache. Defaults to
256 MiB.
3616 <dt class=
"hdlist1">
3617 pack.deltaCacheLimit
3621 The maximum size of a delta, that is cached in
3622 <a href=
"git-pack-objects.html">git-pack-objects(
1)
</a>. This cache is used to speed up the
3623 writing object phase by not having to recompute the final delta
3624 result once the best match for all objects is found. Defaults to
1000.
3627 <dt class=
"hdlist1">
3632 Specifies the number of threads to spawn when searching for best
3633 delta matches. This requires that
<a href=
"git-pack-objects.html">git-pack-objects(
1)
</a>
3634 be compiled with pthreads otherwise this option is ignored with a
3635 warning. This is meant to reduce packing time on multiprocessor
3636 machines. The required amount of memory for the delta search window
3637 is however multiplied by the number of threads.
3638 Specifying
0 will cause git to auto-detect the number of CPU
’s
3639 and set the number of threads accordingly.
3642 <dt class=
"hdlist1">
3647 Specify the default pack index version. Valid values are
1 for
3648 legacy pack index used by Git versions prior to
1.5.2, and
2 for
3649 the new pack index with capabilities for packs larger than
4 GB
3650 as well as proper protection against the repacking of corrupted
3651 packs. Version
2 is the default. Note that version
2 is enforced
3652 and this config option ignored whenever the corresponding pack is
3655 <div class=
"paragraph"><p>If you have an old git that does not understand the version
2 <tt>*.idx
</tt> file,
3656 cloning or fetching over a non native protocol (e.g.
"http" and
"rsync")
3657 that will copy both
<tt>*.pack
</tt> file and corresponding
<tt>*.idx
</tt> file from the
3658 other side may give you a repository that cannot be accessed with your
3659 older version of git. If the
<tt>*.pack
</tt> file is smaller than
2 GB, however,
3660 you can use
<a href=
"git-index-pack.html">git-index-pack(
1)
</a> on the *.pack file to regenerate
3661 the
<tt>*.idx
</tt> file.
</p></div>
3663 <dt class=
"hdlist1">
3668 The maximum size of a pack. This setting only affects
3669 packing to a file when repacking, i.e. the git:// protocol
3670 is unaffected. It can be overridden by the
<tt>--max-pack-size
</tt>
3671 option of
<a href=
"git-repack.html">git-repack(
1)
</a>. The minimum size allowed is
3672 limited to
1 MiB. The default is unlimited.
3673 Common unit suffixes of
<em>k
</em>,
<em>m
</em>, or
<em>g
</em> are
3677 <dt class=
"hdlist1">
3682 If the value is boolean, turns on or off pagination of the
3683 output of a particular git subcommand when writing to a tty.
3684 Otherwise, turns on pagination for the subcommand using the
3685 pager specified by the value of
<tt>pager.
<cmd
></tt>. If
<tt>--paginate
</tt>
3686 or
<tt>--no-pager
</tt> is specified on the command line, it takes
3687 precedence over this option. To disable pagination for all
3688 commands, set
<tt>core.pager
</tt> or
<tt>GIT_PAGER
</tt> to
<tt>cat
</tt>.
3691 <dt class=
"hdlist1">
3696 Alias for a --pretty= format string, as specified in
3697 <a href=
"git-log.html">git-log(
1)
</a>. Any aliases defined here can be used just
3698 as the built-in pretty formats could. For example,
3699 running
<tt>git config pretty.changelog
"format:* %H %s"</tt>
3700 would cause the invocation
<tt>git log --pretty=changelog
</tt>
3701 to be equivalent to running
<tt>git log
"--pretty=format:* %H %s"</tt>.
3702 Note that an alias with the same name as a built-in format
3703 will be silently ignored.
3706 <dt class=
"hdlist1">
3711 The default merge strategy to use when pulling multiple branches
3715 <dt class=
"hdlist1">
3720 The default merge strategy to use when pulling a single branch.
3723 <dt class=
"hdlist1">
3728 Defines the action git push should take if no refspec is given
3729 on the command line, no refspec is configured in the remote, and
3730 no refspec is implied by any of the options given on the command
3731 line. Possible values are:
3733 <div class=
"ulist"><ul>
3736 <tt>nothing
</tt> - do not push anything.
3741 <tt>matching
</tt> - push all matching branches.
3742 All branches having the same name in both ends are considered to be
3743 matching. This is the default.
3748 <tt>upstream
</tt> - push the current branch to its upstream branch.
3753 <tt>tracking
</tt> - deprecated synonym for
<tt>upstream
</tt>.
3758 <tt>current
</tt> - push the current branch to a branch of the same name.
3763 <dt class=
"hdlist1">
3768 Whether to show a diffstat of what changed upstream since the last
3769 rebase. False by default.
3772 <dt class=
"hdlist1">
3777 If set to true enable
<em>--autosquash
</em> option by default.
3780 <dt class=
"hdlist1">
3785 By default, git-receive-pack will run
"git-gc --auto" after
3786 receiving data from git-push and updating refs. You can stop
3787 it by setting this variable to false.
3790 <dt class=
"hdlist1">
3795 If it is set to true, git-receive-pack will check all received
3796 objects. It will abort in the case of a malformed object or a
3797 broken link. The result of an abort are only dangling objects.
3801 <dt class=
"hdlist1">
3806 If the number of objects received in a push is below this
3807 limit then the objects will be unpacked into loose object
3808 files. However if the number of received objects equals or
3809 exceeds this limit then the received pack will be stored as
3810 a pack, after adding any missing delta bases. Storing the
3811 pack from a push can make the push operation complete faster,
3812 especially on slow filesystems. If not set, the value of
3813 <tt>transfer.unpackLimit
</tt> is used instead.
3816 <dt class=
"hdlist1">
3821 If set to true, git-receive-pack will deny a ref update that deletes
3822 the ref. Use this to prevent such a ref deletion via a push.
3825 <dt class=
"hdlist1">
3826 receive.denyDeleteCurrent
3830 If set to true, git-receive-pack will deny a ref update that
3831 deletes the currently checked out branch of a non-bare repository.
3834 <dt class=
"hdlist1">
3835 receive.denyCurrentBranch
3839 If set to true or
"refuse", git-receive-pack will deny a ref update
3840 to the currently checked out branch of a non-bare repository.
3841 Such a push is potentially dangerous because it brings the HEAD
3842 out of sync with the index and working tree. If set to
"warn",
3843 print a warning of such a push to stderr, but allow the push to
3844 proceed. If set to false or
"ignore", allow such pushes with no
3845 message. Defaults to
"refuse".
3848 <dt class=
"hdlist1">
3849 receive.denyNonFastForwards
3853 If set to true, git-receive-pack will deny a ref update which is
3854 not a fast-forward. Use this to prevent such an update via a push,
3855 even if that push is forced. This configuration variable is
3856 set when initializing a shared repository.
3859 <dt class=
"hdlist1">
3860 receive.updateserverinfo
3864 If set to true, git-receive-pack will run git-update-server-info
3865 after receiving data from git-push and updating refs.
3868 <dt class=
"hdlist1">
3869 remote.
<name
>.url
3873 The URL of a remote repository. See
<a href=
"git-fetch.html">git-fetch(
1)
</a> or
3874 <a href=
"git-push.html">git-push(
1)
</a>.
3877 <dt class=
"hdlist1">
3878 remote.
<name
>.pushurl
3882 The push URL of a remote repository. See
<a href=
"git-push.html">git-push(
1)
</a>.
3885 <dt class=
"hdlist1">
3886 remote.
<name
>.proxy
3890 For remotes that require curl (http, https and ftp), the URL to
3891 the proxy to use for that remote. Set to the empty string to
3892 disable proxying for that remote.
3895 <dt class=
"hdlist1">
3896 remote.
<name
>.fetch
3900 The default set of
"refspec" for
<a href=
"git-fetch.html">git-fetch(
1)
</a>. See
3901 <a href=
"git-fetch.html">git-fetch(
1)
</a>.
3904 <dt class=
"hdlist1">
3905 remote.
<name
>.push
3909 The default set of
"refspec" for
<a href=
"git-push.html">git-push(
1)
</a>. See
3910 <a href=
"git-push.html">git-push(
1)
</a>.
3913 <dt class=
"hdlist1">
3914 remote.
<name
>.mirror
3918 If true, pushing to this remote will automatically behave
3919 as if the
<tt>--mirror
</tt> option was given on the command line.
3922 <dt class=
"hdlist1">
3923 remote.
<name
>.skipDefaultUpdate
3927 If true, this remote will be skipped by default when updating
3928 using
<a href=
"git-fetch.html">git-fetch(
1)
</a> or the
<tt>update
</tt> subcommand of
3929 <a href=
"git-remote.html">git-remote(
1)
</a>.
3932 <dt class=
"hdlist1">
3933 remote.
<name
>.skipFetchAll
3937 If true, this remote will be skipped by default when updating
3938 using
<a href=
"git-fetch.html">git-fetch(
1)
</a> or the
<tt>update
</tt> subcommand of
3939 <a href=
"git-remote.html">git-remote(
1)
</a>.
3942 <dt class=
"hdlist1">
3943 remote.
<name
>.receivepack
3947 The default program to execute on the remote side when pushing. See
3948 option --receive-pack of
<a href=
"git-push.html">git-push(
1)
</a>.
3951 <dt class=
"hdlist1">
3952 remote.
<name
>.uploadpack
3956 The default program to execute on the remote side when fetching. See
3957 option --upload-pack of
<a href=
"git-fetch-pack.html">git-fetch-pack(
1)
</a>.
3960 <dt class=
"hdlist1">
3961 remote.
<name
>.tagopt
3965 Setting this value to --no-tags disables automatic tag following when
3966 fetching from remote
<name
>. Setting it to --tags will fetch every
3967 tag from remote
<name
>, even if they are not reachable from remote
3968 branch heads. Passing these flags directly to
<a href=
"git-fetch.html">git-fetch(
1)
</a> can
3969 override this setting. See options --tags and --no-tags of
3970 <a href=
"git-fetch.html">git-fetch(
1)
</a>.
3973 <dt class=
"hdlist1">
3974 remote.
<name
>.vcs
3978 Setting this to a value
<vcs
> will cause git to interact with
3979 the remote with the git-remote-
<vcs
> helper.
3982 <dt class=
"hdlist1">
3983 remotes.
<group
>
3987 The list of remotes which are fetched by
"git remote update
3988 <group>". See
<a href=
"git-remote.html">git-remote(
1)
</a>.
3991 <dt class=
"hdlist1">
3992 repack.usedeltabaseoffset
3996 By default,
<a href=
"git-repack.html">git-repack(
1)
</a> creates packs that use
3997 delta-base offset. If you need to share your repository with
3998 git older than version
1.4.4, either directly or via a dumb
3999 protocol such as http, then you need to set this option to
4000 "false" and repack. Access from old git versions over the
4001 native protocol are unaffected by this option.
4004 <dt class=
"hdlist1">
4009 When set to true,
<tt>git-rerere
</tt> updates the index with the
4010 resulting contents after it cleanly resolves conflicts using
4011 previously recorded resolution. Defaults to false.
4014 <dt class=
"hdlist1">
4019 Activate recording of resolved conflicts, so that identical
4020 conflict hunks can be resolved automatically, should they
4021 be encountered again.
<a href=
"git-rerere.html">git-rerere(
1)
</a> command is by
4022 default enabled if you create
<tt>rr-cache
</tt> directory under
4023 <tt>$GIT_DIR
</tt>, but can be disabled by setting this option to false.
4026 <dt class=
"hdlist1">
4031 A configuration identity. When given, causes values in the
4032 <em>sendemail.
<identity
></em> subsection to take precedence over
4033 values in the
<em>sendemail
</em> section. The default identity is
4034 the value of
<em>sendemail.identity
</em>.
4037 <dt class=
"hdlist1">
4038 sendemail.smtpencryption
4042 See
<a href=
"git-send-email.html">git-send-email(
1)
</a> for description. Note that this
4043 setting is not subject to the
<em>identity
</em> mechanism.
4046 <dt class=
"hdlist1">
4051 Deprecated alias for
<em>sendemail.smtpencryption = ssl
</em>.
4054 <dt class=
"hdlist1">
4055 sendemail.
<identity
>.*
4059 Identity-specific versions of the
<em>sendemail.*
</em> parameters
4060 found below, taking precedence over those when the this
4061 identity is selected, through command-line or
4062 <em>sendemail.identity
</em>.
4065 <dt class=
"hdlist1">
4066 sendemail.aliasesfile
4068 <dt class=
"hdlist1">
4069 sendemail.aliasfiletype
4071 <dt class=
"hdlist1">
4074 <dt class=
"hdlist1">
4077 <dt class=
"hdlist1">
4080 <dt class=
"hdlist1">
4081 sendemail.chainreplyto
4083 <dt class=
"hdlist1">
4086 <dt class=
"hdlist1">
4087 sendemail.envelopesender
4089 <dt class=
"hdlist1">
4092 <dt class=
"hdlist1">
4095 <dt class=
"hdlist1">
4096 sendemail.signedoffbycc
4098 <dt class=
"hdlist1">
4101 <dt class=
"hdlist1">
4102 sendemail.suppresscc
4104 <dt class=
"hdlist1">
4105 sendemail.suppressfrom
4107 <dt class=
"hdlist1">
4110 <dt class=
"hdlist1">
4111 sendemail.smtpdomain
4113 <dt class=
"hdlist1">
4114 sendemail.smtpserver
4116 <dt class=
"hdlist1">
4117 sendemail.smtpserverport
4119 <dt class=
"hdlist1">
4120 sendemail.smtpserveroption
4122 <dt class=
"hdlist1">
4125 <dt class=
"hdlist1">
4128 <dt class=
"hdlist1">
4133 See
<a href=
"git-send-email.html">git-send-email(
1)
</a> for description.
4136 <dt class=
"hdlist1">
4137 sendemail.signedoffcc
4141 Deprecated alias for
<em>sendemail.signedoffbycc
</em>.
4144 <dt class=
"hdlist1">
4149 The default set of branches for
<a href=
"git-show-branch.html">git-show-branch(
1)
</a>.
4150 See
<a href=
"git-show-branch.html">git-show-branch(
1)
</a>.
4153 <dt class=
"hdlist1">
4154 status.relativePaths
4158 By default,
<a href=
"git-status.html">git-status(
1)
</a> shows paths relative to the
4159 current directory. Setting this variable to
<tt>false
</tt> shows paths
4160 relative to the repository root (this was the default for git
4164 <dt class=
"hdlist1">
4165 status.showUntrackedFiles
4169 By default,
<a href=
"git-status.html">git-status(
1)
</a> and
<a href=
"git-commit.html">git-commit(
1)
</a> show
4170 files which are not currently tracked by Git. Directories which
4171 contain only untracked files, are shown with the directory name
4172 only. Showing untracked files means that Git needs to lstat() all
4173 all the files in the whole repository, which might be slow on some
4174 systems. So, this variable controls how the commands displays
4175 the untracked files. Possible values are:
4177 <div class=
"ulist"><ul>
4180 <tt>no
</tt> - Show no untracked files.
4185 <tt>normal
</tt> - Show untracked files and directories.
4190 <tt>all
</tt> - Show also individual files in untracked directories.
4194 <div class=
"paragraph"><p>If this variable is not specified, it defaults to
<em>normal
</em>.
4195 This variable can be overridden with the -u|--untracked-files option
4196 of
<a href=
"git-status.html">git-status(
1)
</a> and
<a href=
"git-commit.html">git-commit(
1)
</a>.
</p></div>
4198 <dt class=
"hdlist1">
4199 status.submodulesummary
4204 If this is set to a non zero number or true (identical to -
1 or an
4205 unlimited number), the submodule summary will be enabled and a
4206 summary of commits for modified submodules will be shown (see
4207 --summary-limit option of
<a href=
"git-submodule.html">git-submodule(
1)
</a>).
4210 <dt class=
"hdlist1">
4211 submodule.
<name
>.path
4213 <dt class=
"hdlist1">
4214 submodule.
<name
>.url
4216 <dt class=
"hdlist1">
4217 submodule.
<name
>.update
4221 The path within this project, URL, and the updating strategy
4222 for a submodule. These variables are initially populated
4223 by
<em>git submodule init
</em>; edit them to override the
4224 URL and other values found in the
<tt>.gitmodules
</tt> file. See
4225 <a href=
"git-submodule.html">git-submodule(
1)
</a> and
<a href=
"gitmodules.html">gitmodules(
5)
</a> for details.
4228 <dt class=
"hdlist1">
4229 submodule.
<name
>.fetchRecurseSubmodules
4233 This option can be used to control recursive fetching of this
4234 submodule. It can be overridden by using the --[no-]recurse-submodules
4235 command line option to
"git fetch" and
"git pull".
4236 This setting will override that from in the
<a href=
"gitmodules.html">gitmodules(
5)
</a>
4240 <dt class=
"hdlist1">
4241 submodule.
<name
>.ignore
4245 Defines under what circumstances
"git status" and the diff family show
4246 a submodule as modified. When set to
"all", it will never be considered
4247 modified,
"dirty" will ignore all changes to the submodules work tree and
4248 takes only differences between the HEAD of the submodule and the commit
4249 recorded in the superproject into account.
"untracked" will additionally
4250 let submodules with modified tracked files in their work tree show up.
4251 Using
"none" (the default when this option is not set) also shows
4252 submodules that have untracked files in their work tree as changed.
4253 This setting overrides any setting made in .gitmodules for this submodule,
4254 both settings can be overridden on the command line by using the
4255 "--ignore-submodules" option.
4258 <dt class=
"hdlist1">
4263 This variable can be used to restrict the permission bits of
4264 tar archive entries. The default is
0002, which turns off the
4265 world write bit. The special value
"user" indicates that the
4266 archiving user
’s umask will be used instead. See umask(
2) and
4267 <a href=
"git-archive.html">git-archive(
1)
</a>.
4270 <dt class=
"hdlist1">
4271 transfer.unpackLimit
4275 When
<tt>fetch.unpackLimit
</tt> or
<tt>receive.unpackLimit
</tt> are
4276 not set, the value of this variable is used instead.
4277 The default value is
100.
4280 <dt class=
"hdlist1">
4281 url.
<base
>.insteadOf
4285 Any URL that starts with this value will be rewritten to
4286 start, instead, with
<base
>. In cases where some site serves a
4287 large number of repositories, and serves them with multiple
4288 access methods, and some users need to use different access
4289 methods, this feature allows people to specify any of the
4290 equivalent URLs and have git automatically rewrite the URL to
4291 the best alternative for the particular user, even for a
4292 never-before-seen repository on the site. When more than one
4293 insteadOf strings match a given URL, the longest match is used.
4296 <dt class=
"hdlist1">
4297 url.
<base
>.pushInsteadOf
4301 Any URL that starts with this value will not be pushed to;
4302 instead, it will be rewritten to start with
<base
>, and the
4303 resulting URL will be pushed to. In cases where some site serves
4304 a large number of repositories, and serves them with multiple
4305 access methods, some of which do not allow push, this feature
4306 allows people to specify a pull-only URL and have git
4307 automatically use an appropriate URL to push, even for a
4308 never-before-seen repository on the site. When more than one
4309 pushInsteadOf strings match a given URL, the longest match is
4310 used. If a remote has an explicit pushurl, git will ignore this
4311 setting for that remote.
4314 <dt class=
"hdlist1">
4319 Your email address to be recorded in any newly created commits.
4320 Can be overridden by the
<em>GIT_AUTHOR_EMAIL
</em>,
<em>GIT_COMMITTER_EMAIL
</em>, and
4321 <em>EMAIL
</em> environment variables. See
<a href=
"git-commit-tree.html">git-commit-tree(
1)
</a>.
4324 <dt class=
"hdlist1">
4329 Your full name to be recorded in any newly created commits.
4330 Can be overridden by the
<em>GIT_AUTHOR_NAME
</em> and
<em>GIT_COMMITTER_NAME
</em>
4331 environment variables. See
<a href=
"git-commit-tree.html">git-commit-tree(
1)
</a>.
4334 <dt class=
"hdlist1">
4339 If
<a href=
"git-tag.html">git-tag(
1)
</a> is not selecting the key you want it to
4340 automatically when creating a signed tag, you can override the
4341 default selection with this variable. This option is passed
4342 unchanged to gpg
’s --local-user parameter, so you may specify a key
4343 using any method that gpg supports.
4346 <dt class=
"hdlist1">
4351 Specify a web browser that may be used by some commands.
4352 Currently only
<a href=
"git-instaweb.html">git-instaweb(
1)
</a> and
<a href=
"git-help.html">git-help(
1)
</a>
4358 <h2 id=
"_git">GIT
</h2>
4359 <div class=
"sectionbody">
4360 <div class=
"paragraph"><p>Part of the
<a href=
"git.html">git(
1)
</a> suite
</p></div>
4363 <div id=
"footer-text">
4364 Last updated
2011-
03-
15 23:
30:
13 UTC