]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/config/fetch.txt
documentation: fix verb vs. noun
[thirdparty/git.git] / Documentation / config / fetch.txt
CommitLineData
ca0e61c0 1fetch.recurseSubmodules::
4da9e99e
DR
2 This option controls whether `git fetch` (and the underlying fetch
3 in `git pull`) will recursively fetch into populated submodules.
4 This option can be set either to a boolean value or to 'on-demand'.
ca0e61c0 5 Setting it to a boolean changes the behavior of fetch and pull to
4da9e99e
DR
6 recurse unconditionally into submodules when set to true or to not
7 recurse at all when set to false. When set to 'on-demand', fetch and
8 pull will only recurse into a populated submodule when its
9 superproject retrieves a commit that updates the submodule's
ca0e61c0 10 reference.
4da9e99e 11 Defaults to 'on-demand', or to the value of 'submodule.recurse' if set.
ca0e61c0
NTND
12
13fetch.fsckObjects::
14 If it is set to true, git-fetch-pack will check all fetched
15 objects. See `transfer.fsckObjects` for what's
16 checked. Defaults to false. If not set, the value of
17 `transfer.fsckObjects` is used instead.
18
19fetch.fsck.<msg-id>::
20 Acts like `fsck.<msg-id>`, but is used by
21 linkgit:git-fetch-pack[1] instead of linkgit:git-fsck[1]. See
22 the `fsck.<msg-id>` documentation for details.
23
24fetch.fsck.skipList::
25 Acts like `fsck.skipList`, but is used by
26 linkgit:git-fetch-pack[1] instead of linkgit:git-fsck[1]. See
27 the `fsck.skipList` documentation for details.
28
29fetch.unpackLimit::
30 If the number of objects fetched over the Git native
31 transfer is below this
32 limit, then the objects will be unpacked into loose object
33 files. However if the number of received objects equals or
34 exceeds this limit then the received pack will be stored as
35 a pack, after adding any missing delta bases. Storing the
36 pack from a push can make the push operation complete faster,
37 especially on slow filesystems. If not set, the value of
38 `transfer.unpackLimit` is used instead.
39
40fetch.prune::
41 If true, fetch will automatically behave as if the `--prune`
42 option was given on the command line. See also `remote.<name>.prune`
43 and the PRUNING section of linkgit:git-fetch[1].
44
45fetch.pruneTags::
46 If true, fetch will automatically behave as if the
47 `refs/tags/*:refs/tags/*` refspec was provided when pruning,
48 if not set already. This allows for setting both this option
49 and `fetch.prune` to maintain a 1=1 mapping to upstream
50 refs. See also `remote.<name>.pruneTags` and the PRUNING
51 section of linkgit:git-fetch[1].
52
53fetch.output::
54 Control how ref update status is printed. Valid values are
cf6cac20
EN
55 `full` and `compact`. Default value is `full`. See the
56 OUTPUT section in linkgit:git-fetch[1] for detail.
ca0e61c0
NTND
57
58fetch.negotiationAlgorithm::
714edc62
EN
59 Control how information about the commits in the local repository
60 is sent when negotiating the contents of the packfile to be sent by
61 the server. Set to "consecutive" to use an algorithm that walks
62 over consecutive commits checking each one. Set to "skipping" to
63 use an algorithm that skips commits in an effort to converge
64 faster, but may result in a larger-than-necessary packfile; or set
65 to "noop" to not send any information at all, which will almost
66 certainly result in a larger-than-necessary packfile, but will skip
67 the negotiation step. Set to "default" to override settings made
68 previously and use the default behaviour. The default is normally
69 "consecutive", but if `feature.experimental` is true, then the
70 default is "skipping". Unknown values will cause 'git fetch' to
71 error out.
ca0e61c0 72+
60fadf8b
ÆAB
73See also the `--negotiate-only` and `--negotiation-tip` options to
74linkgit:git-fetch[1].
cdbd70c4
DS
75
76fetch.showForcedUpdates::
77 Set to false to enable `--no-show-forced-updates` in
78 linkgit:git-fetch[1] and linkgit:git-pull[1] commands.
79 Defaults to true.
50f26bd0 80
d54dea77
JS
81fetch.parallel::
82 Specifies the maximal number of fetch operations to be run in parallel
83 at a time (submodules, or remotes when the `--multiple` option of
84 linkgit:git-fetch[1] is in effect).
85+
86A value of 0 will give some reasonable default. If unset, it defaults to 1.
87+
88For submodules, this setting can be overridden using the `submodule.fetchJobs`
89config setting.
d96e31e3 90
50f26bd0
DS
91fetch.writeCommitGraph::
92 Set to true to write a commit-graph after every `git fetch` command
93 that downloads a pack-file from a remote. Using the `--split` option,
94 most executions will create a very small commit-graph file on top of
95 the existing commit-graph file(s). Occasionally, these files will
96 merge and the write may take longer. Having an updated commit-graph
97 file helps performance of many Git commands, including `git merge-base`,
b5651a20 98 `git push -f`, and `git log --graph`. Defaults to false.
4074d3c7
DS
99
100fetch.bundleURI::
101 This value stores a URI for downloading Git object data from a bundle
102 URI before performing an incremental fetch from the origin Git server.
103 This is similar to how the `--bundle-uri` option behaves in
104 linkgit:git-clone[1]. `git clone --bundle-uri` will set the
105 `fetch.bundleURI` value if the supplied bundle URI contains a bundle
106 list that is organized for incremental fetches.
c429bed1
DS
107+
108If you modify this value and your repository has a `fetch.bundleCreationToken`
109value, then remove that `fetch.bundleCreationToken` value before fetching from
110the new bundle URI.
111
112fetch.bundleCreationToken::
113 When using `fetch.bundleURI` to fetch incrementally from a bundle
114 list that uses the "creationToken" heuristic, this config value
115 stores the maximum `creationToken` value of the downloaded bundles.
116 This value is used to prevent downloading bundles in the future
117 if the advertised `creationToken` is not strictly larger than this
118 value.
119+
120The creation token values are chosen by the provider serving the specific
121bundle URI. If you modify the URI at `fetch.bundleURI`, then be sure to
122remove the value for the `fetch.bundleCreationToken` value before fetching.