2006-04-25 06:59:33 +08:00
|
|
|
CONFIGURATION FILE
|
|
|
|
------------------
|
|
|
|
|
|
|
|
The git configuration file contains a number of variables that affect
|
2007-01-17 14:45:35 +08:00
|
|
|
the git command's behavior. `.git/config` file for each repository
|
|
|
|
is used to store the information for that repository, and
|
|
|
|
`$HOME/.gitconfig` is used to store per user information to give
|
2007-02-14 19:48:14 +08:00
|
|
|
fallback values for `.git/config` file. The file `/etc/gitconfig`
|
|
|
|
can be used to store system-wide defaults.
|
2007-01-17 14:45:35 +08:00
|
|
|
|
|
|
|
They can be used by both the git plumbing
|
2006-06-08 07:15:05 +08:00
|
|
|
and the porcelains. The variables are divided into sections, where
|
2006-04-25 06:59:33 +08:00
|
|
|
in the fully qualified variable name the variable itself is the last
|
|
|
|
dot-separated segment and the section name is everything before the last
|
|
|
|
dot. The variable names are case-insensitive and only alphanumeric
|
|
|
|
characters are allowed. Some variables may appear multiple times.
|
|
|
|
|
2007-01-22 23:25:47 +08:00
|
|
|
Syntax
|
|
|
|
~~~~~~
|
|
|
|
|
2006-04-25 06:59:33 +08:00
|
|
|
The syntax is fairly flexible and permissive; whitespaces are mostly
|
2007-01-22 23:25:47 +08:00
|
|
|
ignored. The '#' and ';' characters begin comments to the end of line,
|
|
|
|
blank lines are ignored.
|
|
|
|
|
|
|
|
The file consists of sections and variables. A section begins with
|
|
|
|
the name of the section in square brackets and continues until the next
|
|
|
|
section begins. Section names are not case sensitive. Only alphanumeric
|
|
|
|
characters, '`-`' and '`.`' are allowed in section names. Each variable
|
|
|
|
must belong to some section, which means that there must be section
|
|
|
|
header before first setting of a variable.
|
|
|
|
|
|
|
|
Sections can be further divided into subsections. To begin a subsection
|
|
|
|
put its name in double quotes, separated by space from the section name,
|
|
|
|
in the section header, like in example below:
|
|
|
|
|
|
|
|
--------
|
|
|
|
[section "subsection"]
|
|
|
|
|
|
|
|
--------
|
|
|
|
|
2007-01-24 22:14:33 +08:00
|
|
|
Subsection names can contain any characters except newline (doublequote
|
|
|
|
'`"`' and backslash have to be escaped as '`\"`' and '`\\`',
|
2007-02-04 12:49:16 +08:00
|
|
|
respectively) and are case sensitive. Section header cannot span multiple
|
2007-01-22 23:25:47 +08:00
|
|
|
lines. Variables may belong directly to a section or to a given subsection.
|
|
|
|
You can have `[section]` if you have `[section "subsection"]`, but you
|
|
|
|
don't need to.
|
|
|
|
|
|
|
|
There is also (case insensitive) alternative `[section.subsection]` syntax.
|
|
|
|
In this syntax subsection names follow the same restrictions as for section
|
|
|
|
name.
|
|
|
|
|
|
|
|
All the other lines are recognized as setting variables, in the form
|
|
|
|
'name = value'. If there is no equal sign on the line, the entire line
|
|
|
|
is taken as 'name' and the variable is recognized as boolean "true".
|
|
|
|
The variable names are case-insensitive and only alphanumeric
|
|
|
|
characters and '`-`' are allowed. There can be more than one value
|
|
|
|
for a given variable; we say then that variable is multivalued.
|
|
|
|
|
|
|
|
Leading and trailing whitespace in a variable value is discarded.
|
|
|
|
Internal whitespace within a variable value is retained verbatim.
|
|
|
|
|
|
|
|
The values following the equals sign in variable assign are all either
|
|
|
|
a string, an integer, or a boolean. Boolean values may be given as yes/no,
|
|
|
|
0/1 or true/false. Case is not significant in boolean values, when
|
|
|
|
converting value to the canonical form using '--bool' type specifier;
|
2007-01-29 08:16:53 +08:00
|
|
|
`git-config` will ensure that the output is "true" or "false".
|
2007-01-22 23:25:47 +08:00
|
|
|
|
|
|
|
String values may be entirely or partially enclosed in double quotes.
|
|
|
|
You need to enclose variable value in double quotes if you want to
|
|
|
|
preserve leading or trailing whitespace, or if variable value contains
|
|
|
|
beginning of comment characters (if it contains '#' or ';').
|
|
|
|
Double quote '`"`' and backslash '`\`' characters in variable value must
|
|
|
|
be escaped: use '`\"`' for '`"`' and '`\\`' for '`\`'.
|
|
|
|
|
|
|
|
The following escape sequences (beside '`\"`' and '`\\`') are recognized:
|
|
|
|
'`\n`' for newline character (NL), '`\t`' for horizontal tabulation (HT, TAB)
|
|
|
|
and '`\b`' for backspace (BS). No other char escape sequence, nor octal
|
|
|
|
char sequences are valid.
|
|
|
|
|
|
|
|
Variable value ending in a '`\`' is continued on the next line in the
|
|
|
|
customary UNIX fashion.
|
|
|
|
|
|
|
|
Some variables may require special value format.
|
2006-04-25 06:59:33 +08:00
|
|
|
|
|
|
|
Example
|
|
|
|
~~~~~~~
|
|
|
|
|
|
|
|
# Core variables
|
|
|
|
[core]
|
|
|
|
; Don't trust file modes
|
|
|
|
filemode = false
|
|
|
|
|
|
|
|
# Our diff algorithm
|
|
|
|
[diff]
|
|
|
|
external = "/usr/local/bin/gnu-diff -u"
|
|
|
|
renames = true
|
|
|
|
|
2006-12-07 14:36:55 +08:00
|
|
|
[branch "devel"]
|
|
|
|
remote = origin
|
|
|
|
merge = refs/heads/devel
|
|
|
|
|
2007-01-22 23:25:47 +08:00
|
|
|
# Proxy settings
|
|
|
|
[core]
|
|
|
|
gitProxy="ssh" for "ssh://kernel.org/"
|
|
|
|
gitProxy=default-proxy ; for the rest
|
2006-12-07 14:36:55 +08:00
|
|
|
|
2006-04-25 06:59:33 +08:00
|
|
|
Variables
|
|
|
|
~~~~~~~~~
|
|
|
|
|
|
|
|
Note that this list is non-comprehensive and not necessarily complete.
|
2006-06-08 07:15:05 +08:00
|
|
|
For command-specific variables, you will find a more detailed description
|
|
|
|
in the appropriate manual page. You will find a description of non-core
|
2006-04-25 06:59:33 +08:00
|
|
|
porcelain configuration variables in the respective porcelain documentation.
|
|
|
|
|
|
|
|
core.fileMode::
|
|
|
|
If false, the executable bit differences between the index and
|
|
|
|
the working copy are ignored; useful on broken filesystems like FAT.
|
|
|
|
See gitlink:git-update-index[1]. True by default.
|
|
|
|
|
2007-04-14 00:02:31 +08:00
|
|
|
core.autocrlf::
|
|
|
|
If true, makes git convert `CRLF` at the end of lines in text files to
|
|
|
|
`LF` when reading from the filesystem, and convert in reverse when
|
|
|
|
writing to the filesystem. The variable can be set to
|
|
|
|
'input', in which case the conversion happens only while
|
|
|
|
reading from the filesystem but files are written out with
|
|
|
|
`LF` at the end of lines. Currently, which paths to consider
|
|
|
|
"text" (i.e. be subjected to the autocrlf mechanism) is
|
|
|
|
decided purely based on the contents.
|
|
|
|
|
2007-03-03 05:11:30 +08:00
|
|
|
core.symlinks::
|
|
|
|
If false, symbolic links are checked out as small plain files that
|
|
|
|
contain the link text. gitlink:git-update-index[1] and
|
|
|
|
gitlink:git-add[1] will not change the recorded type to regular
|
|
|
|
file. Useful on filesystems like FAT that do not support
|
|
|
|
symbolic links. True by default.
|
|
|
|
|
2006-04-25 06:59:33 +08:00
|
|
|
core.gitProxy::
|
|
|
|
A "proxy command" to execute (as 'command host port') instead
|
|
|
|
of establishing direct connection to the remote server when
|
|
|
|
using the git protocol for fetching. If the variable value is
|
|
|
|
in the "COMMAND for DOMAIN" format, the command is applied only
|
|
|
|
on hostnames ending with the specified domain string. This variable
|
|
|
|
may be set multiple times and is matched in the given order;
|
|
|
|
the first match wins.
|
2006-06-08 07:15:05 +08:00
|
|
|
+
|
|
|
|
Can be overridden by the 'GIT_PROXY_COMMAND' environment variable
|
|
|
|
(which always applies universally, without the special "for"
|
|
|
|
handling).
|
2006-04-25 06:59:33 +08:00
|
|
|
|
|
|
|
core.ignoreStat::
|
|
|
|
The working copy files are assumed to stay unchanged until you
|
|
|
|
mark them otherwise manually - Git will not detect the file changes
|
|
|
|
by lstat() calls. This is useful on systems where those are very
|
|
|
|
slow, such as Microsoft Windows. See gitlink:git-update-index[1].
|
|
|
|
False by default.
|
|
|
|
|
2006-05-02 15:40:24 +08:00
|
|
|
core.preferSymlinkRefs::
|
|
|
|
Instead of the default "symref" format for HEAD
|
|
|
|
and other symbolic reference files, use symbolic links.
|
|
|
|
This is sometimes needed to work with old scripts that
|
|
|
|
expect HEAD to be a symbolic link.
|
2006-04-25 06:59:33 +08:00
|
|
|
|
2007-02-22 06:59:08 +08:00
|
|
|
core.bare::
|
|
|
|
If true this repository is assumed to be 'bare' and has no
|
|
|
|
working directory associated with it. If this is the case a
|
|
|
|
number of commands that require a working directory will be
|
|
|
|
disabled, such as gitlink:git-add[1] or gitlink:git-merge[1].
|
|
|
|
+
|
|
|
|
This setting is automatically guessed by gitlink:git-clone[1] or
|
|
|
|
gitlink:git-init[1] when the repository was created. By default a
|
|
|
|
repository that ends in "/.git" is assumed to be not bare (bare =
|
|
|
|
false), while all other repositories are assumed to be bare (bare
|
|
|
|
= true).
|
|
|
|
|
2006-05-17 17:55:40 +08:00
|
|
|
core.logAllRefUpdates::
|
2006-10-08 16:35:18 +08:00
|
|
|
Updates to a ref <ref> is logged to the file
|
|
|
|
"$GIT_DIR/logs/<ref>", by appending the new and old
|
|
|
|
SHA1, the date/time and the reason of the update, but
|
|
|
|
only when the file exists. If this configuration
|
|
|
|
variable is set to true, missing "$GIT_DIR/logs/<ref>"
|
|
|
|
file is automatically created for branch heads.
|
2006-12-31 14:39:24 +08:00
|
|
|
+
|
|
|
|
This information can be used to determine what commit
|
|
|
|
was the tip of a branch "2 days ago".
|
|
|
|
+
|
|
|
|
This value is true by default in a repository that has
|
|
|
|
a working directory associated with it, and false by
|
|
|
|
default in a bare repository.
|
2006-05-17 17:55:40 +08:00
|
|
|
|
2006-04-25 06:59:33 +08:00
|
|
|
core.repositoryFormatVersion::
|
|
|
|
Internal variable identifying the repository format and layout
|
|
|
|
version.
|
|
|
|
|
|
|
|
core.sharedRepository::
|
2006-08-09 08:26:23 +08:00
|
|
|
When 'group' (or 'true'), the repository is made shareable between
|
|
|
|
several users in a group (making sure all the files and objects are
|
|
|
|
group-writable). When 'all' (or 'world' or 'everybody'), the
|
|
|
|
repository will be readable by all users, additionally to being
|
|
|
|
group-shareable. When 'umask' (or 'false'), git will use permissions
|
2007-01-13 05:01:46 +08:00
|
|
|
reported by umask(2). See gitlink:git-init[1]. False by default.
|
2006-04-25 06:59:33 +08:00
|
|
|
|
|
|
|
core.warnAmbiguousRefs::
|
|
|
|
If true, git will warn you if the ref name you passed it is ambiguous
|
|
|
|
and might match multiple refs in the .git/refs/ tree. True by default.
|
|
|
|
|
2006-07-07 04:35:54 +08:00
|
|
|
core.compression::
|
Custom compression levels for objects and packs
Add config variables pack.compression and core.loosecompression ,
and switch --compression=level to pack-objects.
Loose objects will be compressed using core.loosecompression if set,
else core.compression if set, else Z_BEST_SPEED.
Packed objects will be compressed using --compression=level if seen,
else pack.compression if set, else core.compression if set,
else Z_DEFAULT_COMPRESSION. This is the "pack compression level".
Loose objects added to a pack undeltified will be recompressed
to the pack compression level if it is unequal to the current
loose compression level by the preceding rules, or if the loose
object was written while core.legacyheaders = true. Newly
deltified loose objects are always compressed to the current
pack compression level.
Previously packed objects added to a pack are recompressed
to the current pack compression level exactly when their
deltification status changes, since the previous pack data
cannot be reused.
In either case, the --no-reuse-object switch from the first
patch below will always force recompression to the current pack
compression level, instead of assuming the pack compression level
hasn't changed and pack data can be reused when possible.
This applies on top of the following patches from Nicolas Pitre:
[PATCH] allow for undeltified objects not to be reused
[PATCH] make "repack -f" imply "pack-objects --no-reuse-object"
Signed-off-by: Dana L. How <danahow@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>
2007-05-10 04:56:50 +08:00
|
|
|
An integer -1..9, indicating a default compression level.
|
|
|
|
-1 is the zlib default. 0 means no compression,
|
|
|
|
and 1..9 are various speed/size tradeoffs, 9 being slowest.
|
|
|
|
|
|
|
|
core.loosecompression::
|
2006-07-04 04:11:47 +08:00
|
|
|
An integer -1..9, indicating the compression level for objects that
|
Custom compression levels for objects and packs
Add config variables pack.compression and core.loosecompression ,
and switch --compression=level to pack-objects.
Loose objects will be compressed using core.loosecompression if set,
else core.compression if set, else Z_BEST_SPEED.
Packed objects will be compressed using --compression=level if seen,
else pack.compression if set, else core.compression if set,
else Z_DEFAULT_COMPRESSION. This is the "pack compression level".
Loose objects added to a pack undeltified will be recompressed
to the pack compression level if it is unequal to the current
loose compression level by the preceding rules, or if the loose
object was written while core.legacyheaders = true. Newly
deltified loose objects are always compressed to the current
pack compression level.
Previously packed objects added to a pack are recompressed
to the current pack compression level exactly when their
deltification status changes, since the previous pack data
cannot be reused.
In either case, the --no-reuse-object switch from the first
patch below will always force recompression to the current pack
compression level, instead of assuming the pack compression level
hasn't changed and pack data can be reused when possible.
This applies on top of the following patches from Nicolas Pitre:
[PATCH] allow for undeltified objects not to be reused
[PATCH] make "repack -f" imply "pack-objects --no-reuse-object"
Signed-off-by: Dana L. How <danahow@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>
2007-05-10 04:56:50 +08:00
|
|
|
are not in a pack file. -1 is the zlib default. 0 means no
|
2006-07-04 04:11:47 +08:00
|
|
|
compression, and 1..9 are various speed/size tradeoffs, 9 being
|
Custom compression levels for objects and packs
Add config variables pack.compression and core.loosecompression ,
and switch --compression=level to pack-objects.
Loose objects will be compressed using core.loosecompression if set,
else core.compression if set, else Z_BEST_SPEED.
Packed objects will be compressed using --compression=level if seen,
else pack.compression if set, else core.compression if set,
else Z_DEFAULT_COMPRESSION. This is the "pack compression level".
Loose objects added to a pack undeltified will be recompressed
to the pack compression level if it is unequal to the current
loose compression level by the preceding rules, or if the loose
object was written while core.legacyheaders = true. Newly
deltified loose objects are always compressed to the current
pack compression level.
Previously packed objects added to a pack are recompressed
to the current pack compression level exactly when their
deltification status changes, since the previous pack data
cannot be reused.
In either case, the --no-reuse-object switch from the first
patch below will always force recompression to the current pack
compression level, instead of assuming the pack compression level
hasn't changed and pack data can be reused when possible.
This applies on top of the following patches from Nicolas Pitre:
[PATCH] allow for undeltified objects not to be reused
[PATCH] make "repack -f" imply "pack-objects --no-reuse-object"
Signed-off-by: Dana L. How <danahow@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>
2007-05-10 04:56:50 +08:00
|
|
|
slowest. If not set, defaults to core.compression. If that is
|
|
|
|
not set, defaults to 0 (best speed).
|
2006-07-04 04:11:47 +08:00
|
|
|
|
2006-12-23 15:34:28 +08:00
|
|
|
core.packedGitWindowSize::
|
|
|
|
Number of bytes of a pack file to map into memory in a
|
|
|
|
single mapping operation. Larger window sizes may allow
|
|
|
|
your system to process a smaller number of large pack files
|
|
|
|
more quickly. Smaller window sizes will negatively affect
|
2006-12-31 11:13:43 +08:00
|
|
|
performance due to increased calls to the operating system's
|
2006-12-23 15:34:28 +08:00
|
|
|
memory manager, but may improve performance when accessing
|
2007-01-05 11:28:08 +08:00
|
|
|
a large number of large pack files.
|
|
|
|
+
|
|
|
|
Default is 1 MiB if NO_MMAP was set at compile time, otherwise 32
|
|
|
|
MiB on 32 bit platforms and 1 GiB on 64 bit platforms. This should
|
|
|
|
be reasonable for all users/operating systems. You probably do
|
|
|
|
not need to adjust this value.
|
2006-12-31 11:13:43 +08:00
|
|
|
+
|
|
|
|
Common unit suffixes of 'k', 'm', or 'g' are supported.
|
2006-12-23 15:34:28 +08:00
|
|
|
|
2006-12-23 15:33:35 +08:00
|
|
|
core.packedGitLimit::
|
|
|
|
Maximum number of bytes to map simultaneously into memory
|
|
|
|
from pack files. If Git needs to access more than this many
|
|
|
|
bytes at once to complete an operation it will unmap existing
|
|
|
|
regions to reclaim virtual address space within the process.
|
2007-01-05 11:28:08 +08:00
|
|
|
+
|
|
|
|
Default is 256 MiB on 32 bit platforms and 8 GiB on 64 bit platforms.
|
|
|
|
This should be reasonable for all users/operating systems, except on
|
|
|
|
the largest projects. You probably do not need to adjust this value.
|
2006-12-31 11:13:43 +08:00
|
|
|
+
|
|
|
|
Common unit suffixes of 'k', 'm', or 'g' are supported.
|
2006-12-23 15:33:35 +08:00
|
|
|
|
2007-03-19 13:14:37 +08:00
|
|
|
core.deltaBaseCacheLimit::
|
|
|
|
Maximum number of bytes to reserve for caching base objects
|
|
|
|
that multiple deltafied objects reference. By storing the
|
|
|
|
entire decompressed base objects in a cache Git is able
|
|
|
|
to avoid unpacking and decompressing frequently used base
|
|
|
|
objects multiple times.
|
|
|
|
+
|
|
|
|
Default is 16 MiB on all platforms. This should be reasonable
|
|
|
|
for all users/operating systems, except on the largest projects.
|
|
|
|
You probably do not need to adjust this value.
|
|
|
|
+
|
|
|
|
Common unit suffixes of 'k', 'm', or 'g' are supported.
|
|
|
|
|
2007-05-22 08:12:17 +08:00
|
|
|
core.excludeFile::
|
|
|
|
In addition to '.gitignore' (per-directory) and
|
|
|
|
'.git/info/exclude', git looks into this file for patterns
|
2007-06-03 01:08:54 +08:00
|
|
|
of files which are not meant to be tracked. See
|
|
|
|
gitlink:gitignore[5].
|
2007-05-22 08:12:17 +08:00
|
|
|
|
2006-06-08 02:43:50 +08:00
|
|
|
alias.*::
|
|
|
|
Command aliases for the gitlink:git[1] command wrapper - e.g.
|
|
|
|
after defining "alias.last = cat-file commit HEAD", the invocation
|
|
|
|
"git last" is equivalent to "git cat-file commit HEAD". To avoid
|
2006-06-08 08:25:21 +08:00
|
|
|
confusion and troubles with script usage, aliases that
|
|
|
|
hide existing git commands are ignored. Arguments are split by
|
|
|
|
spaces, the usual shell quoting and escaping is supported.
|
|
|
|
quote pair and a backslash can be used to quote them.
|
2006-06-08 02:43:50 +08:00
|
|
|
|
2007-02-11 08:33:58 +08:00
|
|
|
If the alias expansion is prefixed with an exclamation point,
|
|
|
|
it will be treated as a shell command. For example, defining
|
|
|
|
"alias.new = !gitk --all --not ORIG_HEAD", the invocation
|
|
|
|
"git new" is equivalent to running the shell command
|
|
|
|
"gitk --all --not ORIG_HEAD".
|
|
|
|
|
2006-04-25 06:59:33 +08:00
|
|
|
apply.whitespace::
|
|
|
|
Tells `git-apply` how to handle whitespaces, in the same way
|
|
|
|
as the '--whitespace' option. See gitlink:git-apply[1].
|
|
|
|
|
2007-05-23 13:07:54 +08:00
|
|
|
branch.autosetupmerge::
|
2007-05-24 06:16:12 +08:00
|
|
|
Tells `git-branch` and `git-checkout` to setup new branches
|
2007-05-23 13:07:54 +08:00
|
|
|
so that gitlink:git-pull[1] will appropriately merge from that
|
|
|
|
remote branch. Note that even if this option is not set,
|
|
|
|
this behavior can be chosen per-branch using the `--track`
|
|
|
|
and `--no-track` options. This option defaults to false.
|
|
|
|
|
2006-09-23 18:05:43 +08:00
|
|
|
branch.<name>.remote::
|
|
|
|
When in branch <name>, it tells `git fetch` which remote to fetch.
|
2006-12-09 09:28:26 +08:00
|
|
|
If this option is not given, `git fetch` defaults to remote "origin".
|
2006-09-23 18:05:43 +08:00
|
|
|
|
2006-09-24 04:53:04 +08:00
|
|
|
branch.<name>.merge::
|
2006-12-09 09:28:26 +08:00
|
|
|
When in branch <name>, it tells `git fetch` the default refspec to
|
|
|
|
be marked for merging in FETCH_HEAD. The value has exactly to match
|
|
|
|
a remote part of one of the refspecs which are fetched from the remote
|
|
|
|
given by "branch.<name>.remote".
|
|
|
|
The merge information is used by `git pull` (which at first calls
|
|
|
|
`git fetch`) to lookup the default branch for merging. Without
|
|
|
|
this option, `git pull` defaults to merge the first refspec fetched.
|
|
|
|
Specify multiple values to get an octopus merge.
|
git-fetch, git-branch: Support local --track via a special remote '.'
This patch adds support for a dummy remote '.' to avoid having
to declare a fake remote like
[remote "local"]
url = .
fetch = refs/heads/*:refs/heads/*
Such a builtin remote simplifies the operation of "git-fetch",
which will populate FETCH_HEAD but will not pretend that two
repositories are in use, will not create a thin pack, and will
not perform any useless remapping of names. The speed
improvement is around 20%, and it should improve more if
"git-fetch" is converted to a builtin.
To this end, git-parse-remote is grown with a new kind of
remote, 'builtin'. In git-fetch.sh, we treat the builtin remote
specially in that it needs no pack/store operations. In fact,
doing git-fetch on a builtin remote will simply populate
FETCH_HEAD appropriately.
The patch also improves of the --track/--no-track support,
extending it so that branch.<name>.remote items referring '.'
can be created. Finally, it fixes a typo in git-checkout.sh.
Signed-off-by: Paolo Bonzini <bonzini@gnu.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
2007-03-15 16:23:20 +08:00
|
|
|
If you wish to setup `git pull` so that it merges into <name> from
|
|
|
|
another branch in the local repository, you can point
|
|
|
|
branch.<name>.merge to the desired branch, and use the special setting
|
|
|
|
`.` (a period) for branch.<name>.remote.
|
2006-09-24 04:53:04 +08:00
|
|
|
|
2007-04-24 08:18:16 +08:00
|
|
|
clean.requireForce::
|
|
|
|
A boolean to make git-clean do nothing unless given -f or -n. Defaults
|
|
|
|
to false.
|
|
|
|
|
2007-01-03 23:36:29 +08:00
|
|
|
color.branch::
|
|
|
|
A boolean to enable/disable color in the output of
|
|
|
|
gitlink:git-branch[1]. May be set to `true` (or `always`),
|
|
|
|
`false` (or `never`) or `auto`, in which case colors are used
|
|
|
|
only when the output is to a terminal. Defaults to false.
|
|
|
|
|
|
|
|
color.branch.<slot>::
|
|
|
|
Use customized color for branch coloration. `<slot>` is one of
|
|
|
|
`current` (the current branch), `local` (a local branch),
|
|
|
|
`remote` (a tracking branch in refs/remotes/), `plain` (other
|
2007-01-28 23:17:36 +08:00
|
|
|
refs).
|
|
|
|
+
|
|
|
|
The value for these configuration variables is a list of colors (at most
|
|
|
|
two) and attributes (at most one), separated by spaces. The colors
|
|
|
|
accepted are `normal`, `black`, `red`, `green`, `yellow`, `blue`,
|
|
|
|
`magenta`, `cyan` and `white`; the attributes are `bold`, `dim`, `ul`,
|
|
|
|
`blink` and `reverse`. The first color given is the foreground; the
|
|
|
|
second is the background. The position of the attribute, if any,
|
|
|
|
doesn't matter.
|
2007-01-03 23:36:29 +08:00
|
|
|
|
2006-12-13 17:13:28 +08:00
|
|
|
color.diff::
|
2006-07-07 20:28:05 +08:00
|
|
|
When true (or `always`), always use colors in patch.
|
|
|
|
When false (or `never`), never. When set to `auto`, use
|
|
|
|
colors only when the output is to the terminal.
|
|
|
|
|
2006-12-13 17:13:28 +08:00
|
|
|
color.diff.<slot>::
|
2007-01-28 23:17:36 +08:00
|
|
|
Use customized color for diff colorization. `<slot>` specifies
|
|
|
|
which part of the patch to use the specified color, and is one
|
|
|
|
of `plain` (context text), `meta` (metainformation), `frag`
|
|
|
|
(hunk header), `old` (removed lines), `new` (added lines),
|
|
|
|
`commit` (commit headers), or `whitespace` (highlighting dubious
|
|
|
|
whitespace). The values of these variables may be specified as
|
|
|
|
in color.branch.<slot>.
|
2006-07-07 20:28:05 +08:00
|
|
|
|
2006-12-14 04:11:03 +08:00
|
|
|
color.pager::
|
|
|
|
A boolean to enable/disable colored output when the pager is in
|
|
|
|
use (default is true).
|
|
|
|
|
|
|
|
color.status::
|
|
|
|
A boolean to enable/disable color in the output of
|
|
|
|
gitlink:git-status[1]. May be set to `true` (or `always`),
|
|
|
|
`false` (or `never`) or `auto`, in which case colors are used
|
|
|
|
only when the output is to a terminal. Defaults to false.
|
|
|
|
|
|
|
|
color.status.<slot>::
|
|
|
|
Use customized color for status colorization. `<slot>` is
|
|
|
|
one of `header` (the header text of the status message),
|
2006-12-16 10:53:13 +08:00
|
|
|
`added` or `updated` (files which are added but not committed),
|
|
|
|
`changed` (files which are changed but not added in the index),
|
2006-12-14 04:11:03 +08:00
|
|
|
or `untracked` (files which are not tracked by git). The values of
|
2007-01-03 23:36:29 +08:00
|
|
|
these variables may be specified as in color.branch.<slot>.
|
2006-12-14 04:11:03 +08:00
|
|
|
|
2006-04-25 06:59:33 +08:00
|
|
|
diff.renameLimit::
|
|
|
|
The number of files to consider when performing the copy/rename
|
|
|
|
detection; equivalent to the git diff option '-l'.
|
|
|
|
|
2006-07-07 19:01:23 +08:00
|
|
|
diff.renames::
|
|
|
|
Tells git to detect renames. If set to any boolean value, it
|
|
|
|
will enable basic rename detection. If set to "copies" or
|
|
|
|
"copy", it will detect copies, as well.
|
|
|
|
|
2007-01-25 08:47:24 +08:00
|
|
|
fetch.unpackLimit::
|
|
|
|
If the number of objects fetched over the git native
|
|
|
|
transfer is below this
|
|
|
|
limit, then the objects will be unpacked into loose object
|
|
|
|
files. However if the number of received objects equals or
|
|
|
|
exceeds this limit then the received pack will be stored as
|
|
|
|
a pack, after adding any missing delta bases. Storing the
|
|
|
|
pack from a push can make the push operation complete faster,
|
|
|
|
especially on slow filesystems.
|
|
|
|
|
2006-04-25 06:59:33 +08:00
|
|
|
format.headers::
|
|
|
|
Additional email headers to include in a patch to be submitted
|
|
|
|
by mail. See gitlink:git-format-patch[1].
|
|
|
|
|
2007-03-04 07:17:23 +08:00
|
|
|
format.suffix::
|
|
|
|
The default for format-patch is to output files with the suffix
|
|
|
|
`.patch`. Use this variable to change that suffix (make sure to
|
|
|
|
include the dot if you want it).
|
2006-04-25 06:59:33 +08:00
|
|
|
|
2007-05-10 03:48:39 +08:00
|
|
|
gc.aggressiveWindow::
|
|
|
|
The window size parameter used in the delta compression
|
|
|
|
algorithm used by 'git gc --aggressive'. This defaults
|
|
|
|
to 10.
|
|
|
|
|
2007-02-13 21:01:42 +08:00
|
|
|
gc.packrefs::
|
|
|
|
`git gc` does not run `git pack-refs` in a bare repository by
|
|
|
|
default so that older dumb-transport clients can still fetch
|
|
|
|
from the repository. Setting this to `true` lets `git
|
|
|
|
gc` to run `git pack-refs`. Setting this to `false` tells
|
|
|
|
`git gc` never to run `git pack-refs`. The default setting is
|
|
|
|
`notbare`. Enable it only when you know you do not have to
|
|
|
|
support such clients. The default setting will change to `true`
|
|
|
|
at some stage, and setting this to `false` will continue to
|
|
|
|
prevent `git pack-refs` from being run from `git gc`.
|
|
|
|
|
2006-12-27 17:47:57 +08:00
|
|
|
gc.reflogexpire::
|
|
|
|
`git reflog expire` removes reflog entries older than
|
|
|
|
this time; defaults to 90 days.
|
|
|
|
|
|
|
|
gc.reflogexpireunreachable::
|
|
|
|
`git reflog expire` removes reflog entries older than
|
|
|
|
this time and are not reachable from the current tip;
|
|
|
|
defaults to 30 days.
|
|
|
|
|
2006-12-27 17:24:05 +08:00
|
|
|
gc.rerereresolved::
|
|
|
|
Records of conflicted merge you resolved earlier are
|
|
|
|
kept for this many days when `git rerere gc` is run.
|
|
|
|
The default is 60 days. See gitlink:git-rerere[1].
|
|
|
|
|
|
|
|
gc.rerereunresolved::
|
|
|
|
Records of conflicted merge you have not resolved are
|
|
|
|
kept for this many days when `git rerere gc` is run.
|
|
|
|
The default is 15 days. See gitlink:git-rerere[1].
|
|
|
|
|
2006-04-25 06:59:33 +08:00
|
|
|
gitcvs.enabled::
|
2007-04-14 00:02:32 +08:00
|
|
|
Whether the cvs server interface is enabled for this repository.
|
2006-04-25 06:59:33 +08:00
|
|
|
See gitlink:git-cvsserver[1].
|
|
|
|
|
|
|
|
gitcvs.logfile::
|
2007-04-14 00:02:32 +08:00
|
|
|
Path to a log file where the cvs server interface well... logs
|
2006-04-25 06:59:33 +08:00
|
|
|
various stuff. See gitlink:git-cvsserver[1].
|
|
|
|
|
2007-04-14 00:02:30 +08:00
|
|
|
gitcvs.allbinary::
|
|
|
|
If true, all files are sent to the client in mode '-kb'. This
|
|
|
|
causes the client to treat all files as binary files which suppresses
|
|
|
|
any newline munging it otherwise might do. A work-around for the
|
|
|
|
fact that there is no way yet to set single files to mode '-kb'.
|
2007-04-18 13:17:46 +08:00
|
|
|
|
2007-04-14 00:13:42 +08:00
|
|
|
gitcvs.dbname::
|
|
|
|
Database used by git-cvsserver to cache revision information
|
|
|
|
derived from the git repository. The exact meaning depends on the
|
|
|
|
used database driver, for SQLite (which is the default driver) this
|
|
|
|
is a filename. Supports variable substitution (see
|
|
|
|
gitlink:git-cvsserver[1] for details). May not contain semicolons (`;`).
|
|
|
|
Default: '%Ggitcvs.%m.sqlite'
|
|
|
|
|
|
|
|
gitcvs.dbdriver::
|
|
|
|
Used Perl DBI driver. You can specify any available driver
|
|
|
|
for this here, but it might not work. git-cvsserver is tested
|
|
|
|
with 'DBD::SQLite', reported to work with 'DBD::Pg', and
|
|
|
|
reported *not* to work with 'DBD::mysql'. Experimental feature.
|
|
|
|
May not contain double colons (`:`). Default: 'SQLite'.
|
2007-04-14 00:02:30 +08:00
|
|
|
See gitlink:git-cvsserver[1].
|
|
|
|
|
2007-04-14 00:13:42 +08:00
|
|
|
gitcvs.dbuser, gitcvs.dbpass::
|
|
|
|
Database user and password. Only useful if setting 'gitcvs.dbdriver',
|
|
|
|
since SQLite has no concept of database users and/or passwords.
|
|
|
|
'gitcvs.dbuser' supports variable substitution (see
|
|
|
|
gitlink:git-cvsserver[1] for details).
|
|
|
|
|
|
|
|
All gitcvs variables except for 'gitcvs.allbinary' can also specifed
|
|
|
|
as 'gitcvs.<access_method>.<varname>' (where 'access_method' is one
|
|
|
|
of "ext" and "pserver") to make them apply only for the given access
|
|
|
|
method.
|
|
|
|
|
2006-04-25 06:59:33 +08:00
|
|
|
http.sslVerify::
|
|
|
|
Whether to verify the SSL certificate when fetching or pushing
|
2006-06-07 20:56:45 +08:00
|
|
|
over HTTPS. Can be overridden by the 'GIT_SSL_NO_VERIFY' environment
|
2006-04-25 06:59:33 +08:00
|
|
|
variable.
|
|
|
|
|
|
|
|
http.sslCert::
|
|
|
|
File containing the SSL certificate when fetching or pushing
|
2006-06-07 20:56:45 +08:00
|
|
|
over HTTPS. Can be overridden by the 'GIT_SSL_CERT' environment
|
2006-04-25 06:59:33 +08:00
|
|
|
variable.
|
|
|
|
|
|
|
|
http.sslKey::
|
|
|
|
File containing the SSL private key when fetching or pushing
|
2006-06-04 04:27:26 +08:00
|
|
|
over HTTPS. Can be overridden by the 'GIT_SSL_KEY' environment
|
2006-04-25 06:59:33 +08:00
|
|
|
variable.
|
|
|
|
|
|
|
|
http.sslCAInfo::
|
|
|
|
File containing the certificates to verify the peer with when
|
2006-06-04 04:27:26 +08:00
|
|
|
fetching or pushing over HTTPS. Can be overridden by the
|
2006-04-25 06:59:33 +08:00
|
|
|
'GIT_SSL_CAINFO' environment variable.
|
|
|
|
|
|
|
|
http.sslCAPath::
|
|
|
|
Path containing files with the CA certificates to verify the peer
|
2006-06-07 20:56:45 +08:00
|
|
|
with when fetching or pushing over HTTPS. Can be overridden
|
2006-04-25 06:59:33 +08:00
|
|
|
by the 'GIT_SSL_CAPATH' environment variable.
|
|
|
|
|
|
|
|
http.maxRequests::
|
2006-06-04 04:27:26 +08:00
|
|
|
How many HTTP requests to launch in parallel. Can be overridden
|
2006-04-25 06:59:33 +08:00
|
|
|
by the 'GIT_HTTP_MAX_REQUESTS' environment variable. Default is 5.
|
|
|
|
|
|
|
|
http.lowSpeedLimit, http.lowSpeedTime::
|
|
|
|
If the HTTP transfer speed is less than 'http.lowSpeedLimit'
|
|
|
|
for longer than 'http.lowSpeedTime' seconds, the transfer is aborted.
|
2006-06-04 04:27:26 +08:00
|
|
|
Can be overridden by the 'GIT_HTTP_LOW_SPEED_LIMIT' and
|
2006-04-25 06:59:33 +08:00
|
|
|
'GIT_HTTP_LOW_SPEED_TIME' environment variables.
|
|
|
|
|
2006-09-29 08:10:44 +08:00
|
|
|
http.noEPSV::
|
|
|
|
A boolean which disables using of EPSV ftp command by curl.
|
2007-04-14 00:02:33 +08:00
|
|
|
This can helpful with some "poor" ftp servers which don't
|
2006-09-29 08:10:44 +08:00
|
|
|
support EPSV mode. Can be overridden by the 'GIT_CURL_FTP_NO_EPSV'
|
|
|
|
environment variable. Default is false (curl will use EPSV).
|
|
|
|
|
2006-04-25 06:59:33 +08:00
|
|
|
i18n.commitEncoding::
|
|
|
|
Character encoding the commit messages are stored in; git itself
|
|
|
|
does not care per se, but this information is necessary e.g. when
|
|
|
|
importing commits from emails or in the gitk graphical history
|
|
|
|
browser (and possibly at other places in the future or in other
|
|
|
|
porcelains). See e.g. gitlink:git-mailinfo[1]. Defaults to 'utf-8'.
|
|
|
|
|
2006-12-28 08:41:33 +08:00
|
|
|
i18n.logOutputEncoding::
|
|
|
|
Character encoding the commit messages are converted to when
|
|
|
|
running `git-log` and friends.
|
|
|
|
|
2006-11-23 17:36:33 +08:00
|
|
|
log.showroot::
|
|
|
|
If true, the initial commit will be shown as a big creation event.
|
|
|
|
This is equivalent to a diff against an empty tree.
|
|
|
|
Tools like gitlink:git-log[1] or gitlink:git-whatchanged[1], which
|
|
|
|
normally hide the root commit will now show it. True by default.
|
|
|
|
|
2006-04-25 06:59:33 +08:00
|
|
|
merge.summary::
|
|
|
|
Whether to include summaries of merged commits in newly created
|
|
|
|
merge commit messages. False by default.
|
|
|
|
|
2007-03-06 13:05:16 +08:00
|
|
|
merge.tool::
|
|
|
|
Controls which merge resolution program is used by
|
|
|
|
gitlink:git-mergetool[l]. Valid values are: "kdiff3", "tkdiff",
|
2007-05-04 02:29:15 +08:00
|
|
|
"meld", "xxdiff", "emerge", "vimdiff", and "opendiff"
|
2007-03-06 13:05:16 +08:00
|
|
|
|
2007-01-14 13:28:48 +08:00
|
|
|
merge.verbosity::
|
|
|
|
Controls the amount of output shown by the recursive merge
|
|
|
|
strategy. Level 0 outputs nothing except a final error
|
|
|
|
message if conflicts were detected. Level 1 outputs only
|
|
|
|
conflicts, 2 outputs conflicts and file changes. Level 5 and
|
|
|
|
above outputs debugging information. The default is level 2.
|
|
|
|
|
2007-04-20 11:48:03 +08:00
|
|
|
merge.<driver>.name::
|
|
|
|
Defines a human readable name for a custom low-level
|
|
|
|
merge driver. See gitlink:gitattributes[5] for details.
|
|
|
|
|
|
|
|
merge.<driver>.driver::
|
|
|
|
Defines the command that implements a custom low-level
|
|
|
|
merge driver. See gitlink:gitattributes[5] for details.
|
|
|
|
|
|
|
|
merge.<driver>.recursive::
|
|
|
|
Names a low-level merge driver to be used when
|
|
|
|
performing an internal merge between common ancestors.
|
|
|
|
See gitlink:gitattributes[5] for details.
|
|
|
|
|
2006-07-23 13:50:30 +08:00
|
|
|
pack.window::
|
|
|
|
The size of the window used by gitlink:git-pack-objects[1] when no
|
|
|
|
window size is given on the command line. Defaults to 10.
|
|
|
|
|
2007-05-08 21:28:26 +08:00
|
|
|
pack.depth::
|
|
|
|
The maximum delta depth used by gitlink:git-pack-objects[1] when no
|
2007-05-08 21:28:26 +08:00
|
|
|
maximum depth is given on the command line. Defaults to 50.
|
2007-05-08 21:28:26 +08:00
|
|
|
|
Custom compression levels for objects and packs
Add config variables pack.compression and core.loosecompression ,
and switch --compression=level to pack-objects.
Loose objects will be compressed using core.loosecompression if set,
else core.compression if set, else Z_BEST_SPEED.
Packed objects will be compressed using --compression=level if seen,
else pack.compression if set, else core.compression if set,
else Z_DEFAULT_COMPRESSION. This is the "pack compression level".
Loose objects added to a pack undeltified will be recompressed
to the pack compression level if it is unequal to the current
loose compression level by the preceding rules, or if the loose
object was written while core.legacyheaders = true. Newly
deltified loose objects are always compressed to the current
pack compression level.
Previously packed objects added to a pack are recompressed
to the current pack compression level exactly when their
deltification status changes, since the previous pack data
cannot be reused.
In either case, the --no-reuse-object switch from the first
patch below will always force recompression to the current pack
compression level, instead of assuming the pack compression level
hasn't changed and pack data can be reused when possible.
This applies on top of the following patches from Nicolas Pitre:
[PATCH] allow for undeltified objects not to be reused
[PATCH] make "repack -f" imply "pack-objects --no-reuse-object"
Signed-off-by: Dana L. How <danahow@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>
2007-05-10 04:56:50 +08:00
|
|
|
pack.compression::
|
|
|
|
An integer -1..9, indicating the compression level for objects
|
|
|
|
in a pack file. -1 is the zlib default. 0 means no
|
|
|
|
compression, and 1..9 are various speed/size tradeoffs, 9 being
|
|
|
|
slowest. If not set, defaults to core.compression. If that is
|
|
|
|
not set, defaults to -1.
|
|
|
|
|
2007-05-29 05:20:58 +08:00
|
|
|
pack.deltaCacheSize::
|
|
|
|
The maxium memory in bytes used for caching deltas in
|
|
|
|
gitlink:git-pack-objects[1].
|
|
|
|
A value of 0 means no limit. Defaults to 0.
|
|
|
|
|
2007-05-29 05:20:59 +08:00
|
|
|
pack.deltaCacheLimit::
|
|
|
|
The maxium size of a delta, that is cached in
|
|
|
|
gitlink:git-pack-objects[1]. Defaults to 1000.
|
|
|
|
|
2006-04-25 06:59:33 +08:00
|
|
|
pull.octopus::
|
|
|
|
The default merge strategy to use when pulling multiple branches
|
|
|
|
at once.
|
|
|
|
|
|
|
|
pull.twohead::
|
|
|
|
The default merge strategy to use when pulling a single branch.
|
|
|
|
|
2006-10-24 00:42:14 +08:00
|
|
|
remote.<name>.url::
|
|
|
|
The URL of a remote repository. See gitlink:git-fetch[1] or
|
|
|
|
gitlink:git-push[1].
|
|
|
|
|
|
|
|
remote.<name>.fetch::
|
|
|
|
The default set of "refspec" for gitlink:git-fetch[1]. See
|
|
|
|
gitlink:git-fetch[1].
|
|
|
|
|
|
|
|
remote.<name>.push::
|
|
|
|
The default set of "refspec" for gitlink:git-push[1]. See
|
|
|
|
gitlink:git-push[1].
|
|
|
|
|
2007-02-21 04:13:43 +08:00
|
|
|
remote.<name>.skipDefaultUpdate::
|
|
|
|
If true, this remote will be skipped by default when updating
|
|
|
|
using the remote subcommand of gitlink:git-remote[1].
|
|
|
|
|
2007-01-19 20:46:16 +08:00
|
|
|
remote.<name>.receivepack::
|
2007-01-25 12:45:39 +08:00
|
|
|
The default program to execute on the remote side when pushing. See
|
2007-01-19 20:46:16 +08:00
|
|
|
option \--exec of gitlink:git-push[1].
|
|
|
|
|
2007-01-25 12:45:39 +08:00
|
|
|
remote.<name>.uploadpack::
|
|
|
|
The default program to execute on the remote side when fetching. See
|
|
|
|
option \--exec of gitlink:git-fetch-pack[1].
|
|
|
|
|
2007-02-24 23:32:56 +08:00
|
|
|
remote.<name>.tagopt::
|
|
|
|
Setting this value to --no-tags disables automatic tag following when fetching
|
|
|
|
from remote <name>
|
|
|
|
|
2007-02-21 04:13:43 +08:00
|
|
|
remotes.<group>::
|
|
|
|
The list of remotes which are fetched by "git remote update
|
|
|
|
<group>". See gitlink:git-remote[1].
|
|
|
|
|
2006-10-14 12:28:58 +08:00
|
|
|
repack.usedeltabaseoffset::
|
|
|
|
Allow gitlink:git-repack[1] to create packs that uses
|
|
|
|
delta-base offset. Defaults to false.
|
|
|
|
|
2006-04-25 06:59:33 +08:00
|
|
|
show.difftree::
|
|
|
|
The default gitlink:git-diff-tree[1] arguments to be used
|
|
|
|
for gitlink:git-show[1].
|
|
|
|
|
|
|
|
showbranch.default::
|
|
|
|
The default set of branches for gitlink:git-show-branch[1].
|
|
|
|
See gitlink:git-show-branch[1].
|
|
|
|
|
2006-07-20 17:30:44 +08:00
|
|
|
tar.umask::
|
2006-08-03 00:32:32 +08:00
|
|
|
By default, gitlink:git-tar-tree[1] sets file and directories modes
|
2006-07-20 17:30:44 +08:00
|
|
|
to 0666 or 0777. While this is both useful and acceptable for projects
|
|
|
|
such as the Linux Kernel, it might be excessive for other projects.
|
|
|
|
With this variable, it becomes possible to tell
|
2006-08-03 00:32:32 +08:00
|
|
|
gitlink:git-tar-tree[1] to apply a specific umask to the modes above.
|
2006-07-20 17:30:44 +08:00
|
|
|
The special value "user" indicates that the user's current umask will
|
|
|
|
be used. This should be enough for most projects, as it will lead to
|
2006-08-03 00:32:32 +08:00
|
|
|
the same permissions as gitlink:git-checkout[1] would use. The default
|
2006-07-20 17:30:44 +08:00
|
|
|
value remains 0, which means world read-write.
|
|
|
|
|
2006-04-25 06:59:33 +08:00
|
|
|
user.email::
|
|
|
|
Your email address to be recorded in any newly created commits.
|
2007-04-29 09:40:28 +08:00
|
|
|
Can be overridden by the 'GIT_AUTHOR_EMAIL', 'GIT_COMMITTER_EMAIL', and
|
|
|
|
'EMAIL' environment variables. See gitlink:git-commit-tree[1].
|
2006-04-25 06:59:33 +08:00
|
|
|
|
|
|
|
user.name::
|
|
|
|
Your full name to be recorded in any newly created commits.
|
2006-06-04 04:27:26 +08:00
|
|
|
Can be overridden by the 'GIT_AUTHOR_NAME' and 'GIT_COMMITTER_NAME'
|
2006-04-25 06:59:33 +08:00
|
|
|
environment variables. See gitlink:git-commit-tree[1].
|
|
|
|
|
2007-01-26 22:13:46 +08:00
|
|
|
user.signingkey::
|
|
|
|
If gitlink:git-tag[1] is not selecting the key you want it to
|
|
|
|
automatically when creating a signed tag, you can override the
|
|
|
|
default selection with this variable. This option is passed
|
|
|
|
unchanged to gpg's --local-user parameter, so you may specify a key
|
|
|
|
using any method that gpg supports.
|
|
|
|
|
2006-04-25 06:59:33 +08:00
|
|
|
whatchanged.difftree::
|
|
|
|
The default gitlink:git-diff-tree[1] arguments to be used
|
|
|
|
for gitlink:git-whatchanged[1].
|
|
|
|
|
|
|
|
imap::
|
|
|
|
The configuration variables in the 'imap' section are described
|
|
|
|
in gitlink:git-imap-send[1].
|
2006-09-21 08:10:30 +08:00
|
|
|
|
2006-11-02 06:06:21 +08:00
|
|
|
receive.unpackLimit::
|
|
|
|
If the number of objects received in a push is below this
|
|
|
|
limit then the objects will be unpacked into loose object
|
|
|
|
files. However if the number of received objects equals or
|
|
|
|
exceeds this limit then the received pack will be stored as
|
|
|
|
a pack, after adding any missing delta bases. Storing the
|
|
|
|
pack from a push can make the push operation complete faster,
|
|
|
|
especially on slow filesystems.
|
|
|
|
|
|
|
|
receive.denyNonFastForwards::
|
2006-09-21 08:10:30 +08:00
|
|
|
If set to true, git-receive-pack will deny a ref update which is
|
|
|
|
not a fast forward. Use this to prevent such an update via a push,
|
|
|
|
even if that push is forced. This configuration variable is
|
|
|
|
set when initializing a shared repository.
|
|
|
|
|
2007-01-25 09:02:15 +08:00
|
|
|
transfer.unpackLimit::
|
|
|
|
When `fetch.unpackLimit` or `receive.unpackLimit` are
|
|
|
|
not set, the value of this variable is used instead.
|
|
|
|
|
|
|
|
|