2006-04-25 00:59:33 +02:00
|
|
|
CONFIGURATION FILE
|
|
|
|
------------------
|
|
|
|
|
|
|
|
The git configuration file contains a number of variables that affect
|
2006-06-08 01:15:05 +02:00
|
|
|
the git command's behavior. They can be used by both the git plumbing
|
|
|
|
and the porcelains. The variables are divided into sections, where
|
2006-04-25 00:59:33 +02: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.
|
|
|
|
|
|
|
|
The syntax is fairly flexible and permissive; whitespaces are mostly
|
2006-06-08 01:15:05 +02:00
|
|
|
ignored. The '#' and ';' characters begin comments to the end of line,
|
2006-04-25 00:59:33 +02:00
|
|
|
blank lines are ignored, lines containing strings enclosed in square
|
|
|
|
brackets start sections and 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". String values may be entirely or partially
|
|
|
|
enclosed in double quotes; some variables may require special value format.
|
|
|
|
|
|
|
|
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 07:36:55 +01:00
|
|
|
[branch "devel"]
|
|
|
|
remote = origin
|
|
|
|
merge = refs/heads/devel
|
|
|
|
|
|
|
|
|
2006-04-25 00:59:33 +02:00
|
|
|
Variables
|
|
|
|
~~~~~~~~~
|
|
|
|
|
|
|
|
Note that this list is non-comprehensive and not necessarily complete.
|
2006-06-08 01:15:05 +02: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 00:59:33 +02: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.
|
|
|
|
|
|
|
|
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 01:15:05 +02:00
|
|
|
+
|
|
|
|
Can be overridden by the 'GIT_PROXY_COMMAND' environment variable
|
|
|
|
(which always applies universally, without the special "for"
|
|
|
|
handling).
|
2006-04-25 00:59:33 +02: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 09:40:24 +02: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 00:59:33 +02:00
|
|
|
|
2006-05-17 11:55:40 +02:00
|
|
|
core.logAllRefUpdates::
|
2006-10-08 10:35:18 +02: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 07:39:24 +01: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 11:55:40 +02:00
|
|
|
|
2006-04-25 00:59:33 +02:00
|
|
|
core.repositoryFormatVersion::
|
|
|
|
Internal variable identifying the repository format and layout
|
|
|
|
version.
|
|
|
|
|
|
|
|
core.sharedRepository::
|
2006-08-09 02:26:23 +02: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-12 22:01:46 +01:00
|
|
|
reported by umask(2). See gitlink:git-init[1]. False by default.
|
2006-04-25 00:59:33 +02: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-06 22:35:54 +02:00
|
|
|
core.compression::
|
2006-07-03 22:11:47 +02:00
|
|
|
An integer -1..9, indicating the compression level for objects that
|
|
|
|
are not in a pack file. -1 is the zlib and git default. 0 means no
|
|
|
|
compression, and 1..9 are various speed/size tradeoffs, 9 being
|
|
|
|
slowest.
|
|
|
|
|
2006-07-11 21:48:08 +02:00
|
|
|
core.legacyheaders::
|
|
|
|
A boolean which enables the legacy object header format in case
|
|
|
|
you want to interoperate with old clients accessing the object
|
|
|
|
database directly (where the "http://" and "rsync://" protocols
|
|
|
|
count as direct access).
|
|
|
|
|
2006-12-23 08:34:28 +01: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 04:13:43 +01:00
|
|
|
performance due to increased calls to the operating system's
|
2006-12-23 08:34:28 +01:00
|
|
|
memory manager, but may improve performance when accessing
|
2007-01-05 04:28:08 +01: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 04:13:43 +01:00
|
|
|
+
|
|
|
|
Common unit suffixes of 'k', 'm', or 'g' are supported.
|
2006-12-23 08:34:28 +01:00
|
|
|
|
2006-12-23 08:33:35 +01: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 04:28:08 +01: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 04:13:43 +01:00
|
|
|
+
|
|
|
|
Common unit suffixes of 'k', 'm', or 'g' are supported.
|
2006-12-23 08:33:35 +01:00
|
|
|
|
2006-06-07 20:43:50 +02: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 02:25:21 +02: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-07 20:43:50 +02:00
|
|
|
|
2006-04-25 00:59:33 +02:00
|
|
|
apply.whitespace::
|
|
|
|
Tells `git-apply` how to handle whitespaces, in the same way
|
|
|
|
as the '--whitespace' option. See gitlink:git-apply[1].
|
|
|
|
|
2006-09-23 12:05:43 +02:00
|
|
|
branch.<name>.remote::
|
|
|
|
When in branch <name>, it tells `git fetch` which remote to fetch.
|
2006-12-09 02:28:26 +01:00
|
|
|
If this option is not given, `git fetch` defaults to remote "origin".
|
2006-09-23 12:05:43 +02:00
|
|
|
|
2006-09-23 22:53:04 +02:00
|
|
|
branch.<name>.merge::
|
2006-12-09 02:28:26 +01: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.
|
2006-09-23 22:53:04 +02:00
|
|
|
|
2007-01-03 16:36:29 +01: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
|
|
|
|
refs), or `reset` (the normal terminal color). The value for
|
|
|
|
these configuration variables can be one of: `normal`, `bold`,
|
|
|
|
`dim`, `ul`, `blink`, `reverse`, `reset`, `black`, `red`,
|
|
|
|
`green`, `yellow`, `blue`, `magenta`, `cyan`, or `white`.
|
|
|
|
|
2006-12-13 10:13:28 +01:00
|
|
|
color.diff::
|
2006-07-07 14:28:05 +02: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 10:13:28 +01:00
|
|
|
color.diff.<slot>::
|
2006-07-07 14:28:05 +02: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
|
2007-01-03 16:36:29 +01:00
|
|
|
lines), or `new` (added lines). The values of these
|
|
|
|
variables may be specified as in color.branch.<slot>.
|
2006-07-07 14:28:05 +02:00
|
|
|
|
2006-12-13 21:11:03 +01: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 03:53:13 +01:00
|
|
|
`added` or `updated` (files which are added but not committed),
|
|
|
|
`changed` (files which are changed but not added in the index),
|
2006-12-13 21:11:03 +01:00
|
|
|
or `untracked` (files which are not tracked by git). The values of
|
2007-01-03 16:36:29 +01:00
|
|
|
these variables may be specified as in color.branch.<slot>.
|
2006-12-13 21:11:03 +01:00
|
|
|
|
2006-04-25 00:59:33 +02: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 13:01:23 +02: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.
|
|
|
|
|
2006-04-25 00:59:33 +02:00
|
|
|
format.headers::
|
|
|
|
Additional email headers to include in a patch to be submitted
|
|
|
|
by mail. See gitlink:git-format-patch[1].
|
|
|
|
|
2006-12-27 10:47:57 +01: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 10:24:05 +01: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 00:59:33 +02:00
|
|
|
gitcvs.enabled::
|
|
|
|
Whether the cvs pserver interface is enabled for this repository.
|
|
|
|
See gitlink:git-cvsserver[1].
|
|
|
|
|
|
|
|
gitcvs.logfile::
|
|
|
|
Path to a log file where the cvs pserver interface well... logs
|
|
|
|
various stuff. See gitlink:git-cvsserver[1].
|
|
|
|
|
|
|
|
http.sslVerify::
|
|
|
|
Whether to verify the SSL certificate when fetching or pushing
|
2006-06-07 14:56:45 +02:00
|
|
|
over HTTPS. Can be overridden by the 'GIT_SSL_NO_VERIFY' environment
|
2006-04-25 00:59:33 +02:00
|
|
|
variable.
|
|
|
|
|
|
|
|
http.sslCert::
|
|
|
|
File containing the SSL certificate when fetching or pushing
|
2006-06-07 14:56:45 +02:00
|
|
|
over HTTPS. Can be overridden by the 'GIT_SSL_CERT' environment
|
2006-04-25 00:59:33 +02:00
|
|
|
variable.
|
|
|
|
|
|
|
|
http.sslKey::
|
|
|
|
File containing the SSL private key when fetching or pushing
|
2006-06-03 22:27:26 +02:00
|
|
|
over HTTPS. Can be overridden by the 'GIT_SSL_KEY' environment
|
2006-04-25 00:59:33 +02:00
|
|
|
variable.
|
|
|
|
|
|
|
|
http.sslCAInfo::
|
|
|
|
File containing the certificates to verify the peer with when
|
2006-06-03 22:27:26 +02:00
|
|
|
fetching or pushing over HTTPS. Can be overridden by the
|
2006-04-25 00:59:33 +02:00
|
|
|
'GIT_SSL_CAINFO' environment variable.
|
|
|
|
|
|
|
|
http.sslCAPath::
|
|
|
|
Path containing files with the CA certificates to verify the peer
|
2006-06-07 14:56:45 +02:00
|
|
|
with when fetching or pushing over HTTPS. Can be overridden
|
2006-04-25 00:59:33 +02:00
|
|
|
by the 'GIT_SSL_CAPATH' environment variable.
|
|
|
|
|
|
|
|
http.maxRequests::
|
2006-06-03 22:27:26 +02:00
|
|
|
How many HTTP requests to launch in parallel. Can be overridden
|
2006-04-25 00:59:33 +02: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-03 22:27:26 +02:00
|
|
|
Can be overridden by the 'GIT_HTTP_LOW_SPEED_LIMIT' and
|
2006-04-25 00:59:33 +02:00
|
|
|
'GIT_HTTP_LOW_SPEED_TIME' environment variables.
|
|
|
|
|
2006-09-29 02:10:44 +02:00
|
|
|
http.noEPSV::
|
|
|
|
A boolean which disables using of EPSV ftp command by curl.
|
|
|
|
This can helpful with some "poor" ftp servers which doesn't
|
|
|
|
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 00:59:33 +02: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 01:41:33 +01:00
|
|
|
i18n.logOutputEncoding::
|
|
|
|
Character encoding the commit messages are converted to when
|
|
|
|
running `git-log` and friends.
|
|
|
|
|
2006-11-23 10:36:33 +01: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 00:59:33 +02:00
|
|
|
merge.summary::
|
|
|
|
Whether to include summaries of merged commits in newly created
|
|
|
|
merge commit messages. False by default.
|
|
|
|
|
2006-07-23 07:50:30 +02: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.
|
|
|
|
|
2006-04-25 00:59:33 +02: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-23 18:42:14 +02: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].
|
|
|
|
|
2006-10-14 06:28:58 +02:00
|
|
|
repack.usedeltabaseoffset::
|
|
|
|
Allow gitlink:git-repack[1] to create packs that uses
|
|
|
|
delta-base offset. Defaults to false.
|
|
|
|
|
2006-04-25 00:59:33 +02: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 11:30:44 +02:00
|
|
|
tar.umask::
|
2006-08-02 18:32:32 +02:00
|
|
|
By default, gitlink:git-tar-tree[1] sets file and directories modes
|
2006-07-20 11:30:44 +02: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-02 18:32:32 +02:00
|
|
|
gitlink:git-tar-tree[1] to apply a specific umask to the modes above.
|
2006-07-20 11:30:44 +02: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-02 18:32:32 +02:00
|
|
|
the same permissions as gitlink:git-checkout[1] would use. The default
|
2006-07-20 11:30:44 +02:00
|
|
|
value remains 0, which means world read-write.
|
|
|
|
|
2006-04-25 00:59:33 +02:00
|
|
|
user.email::
|
|
|
|
Your email address to be recorded in any newly created commits.
|
2006-06-03 22:27:26 +02:00
|
|
|
Can be overridden by the 'GIT_AUTHOR_EMAIL' and 'GIT_COMMITTER_EMAIL'
|
2006-04-25 00:59:33 +02:00
|
|
|
environment variables. See gitlink:git-commit-tree[1].
|
|
|
|
|
|
|
|
user.name::
|
|
|
|
Your full name to be recorded in any newly created commits.
|
2006-06-03 22:27:26 +02:00
|
|
|
Can be overridden by the 'GIT_AUTHOR_NAME' and 'GIT_COMMITTER_NAME'
|
2006-04-25 00:59:33 +02:00
|
|
|
environment variables. See gitlink:git-commit-tree[1].
|
|
|
|
|
|
|
|
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 02:10:30 +02:00
|
|
|
|
2006-11-01 23:06:21 +01: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 02:10:30 +02: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.
|
|
|
|
|