Documentation / config / fetch.txton commit Merge branch 'ew/server-info-remove-crufts' into maint (776d668)
   1fetch.recurseSubmodules::
   2        This option can be either set to a boolean value or to 'on-demand'.
   3        Setting it to a boolean changes the behavior of fetch and pull to
   4        unconditionally recurse into submodules when set to true or to not
   5        recurse at all when set to false. When set to 'on-demand' (the default
   6        value), fetch and pull will only recurse into a populated submodule
   7        when its superproject retrieves a commit that updates the submodule's
   8        reference.
   9
  10fetch.fsckObjects::
  11        If it is set to true, git-fetch-pack will check all fetched
  12        objects. See `transfer.fsckObjects` for what's
  13        checked. Defaults to false. If not set, the value of
  14        `transfer.fsckObjects` is used instead.
  15
  16fetch.fsck.<msg-id>::
  17        Acts like `fsck.<msg-id>`, but is used by
  18        linkgit:git-fetch-pack[1] instead of linkgit:git-fsck[1]. See
  19        the `fsck.<msg-id>` documentation for details.
  20
  21fetch.fsck.skipList::
  22        Acts like `fsck.skipList`, but is used by
  23        linkgit:git-fetch-pack[1] instead of linkgit:git-fsck[1]. See
  24        the `fsck.skipList` documentation for details.
  25
  26fetch.unpackLimit::
  27        If the number of objects fetched over the Git native
  28        transfer is below this
  29        limit, then the objects will be unpacked into loose object
  30        files. However if the number of received objects equals or
  31        exceeds this limit then the received pack will be stored as
  32        a pack, after adding any missing delta bases.  Storing the
  33        pack from a push can make the push operation complete faster,
  34        especially on slow filesystems.  If not set, the value of
  35        `transfer.unpackLimit` is used instead.
  36
  37fetch.prune::
  38        If true, fetch will automatically behave as if the `--prune`
  39        option was given on the command line.  See also `remote.<name>.prune`
  40        and the PRUNING section of linkgit:git-fetch[1].
  41
  42fetch.pruneTags::
  43        If true, fetch will automatically behave as if the
  44        `refs/tags/*:refs/tags/*` refspec was provided when pruning,
  45        if not set already. This allows for setting both this option
  46        and `fetch.prune` to maintain a 1=1 mapping to upstream
  47        refs. See also `remote.<name>.pruneTags` and the PRUNING
  48        section of linkgit:git-fetch[1].
  49
  50fetch.output::
  51        Control how ref update status is printed. Valid values are
  52        `full` and `compact`. Default value is `full`. See section
  53        OUTPUT in linkgit:git-fetch[1] for detail.
  54
  55fetch.negotiationAlgorithm::
  56        Control how information about the commits in the local repository is
  57        sent when negotiating the contents of the packfile to be sent by the
  58        server. Set to "skipping" to use an algorithm that skips commits in an
  59        effort to converge faster, but may result in a larger-than-necessary
  60        packfile; The default is "default" which instructs Git to use the default algorithm
  61        that never skips commits (unless the server has acknowledged it or one
  62        of its descendants).
  63        Unknown values will cause 'git fetch' to error out.
  64+
  65See also the `--negotiation-tip` option for linkgit:git-fetch[1].