]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/fetch-options.txt
user-manual: use -o latest.tar.gz to create a gzipped tarball
[thirdparty/git.git] / Documentation / fetch-options.txt
CommitLineData
9c4a036b
BG
1--all::
2 Fetch all remotes.
3
3240240f
SB
4-a::
5--append::
93d69d86
JL
6 Append ref names and object names of fetched refs to the
7 existing contents of `.git/FETCH_HEAD`. Without this
8 option old data in `.git/FETCH_HEAD` will be overwritten.
9
6b276e19
JA
10--depth=<depth>::
11 Deepen the history of a 'shallow' repository created by
12 `git clone` with `--depth=<depth>` option (see linkgit:git-clone[1])
bc40deab
PO
13 to the specified number of commits from the tip of each remote
14 branch history. Tags for the deepened commits are not fetched.
2c620a1a 15
28a15401
JS
16ifndef::git-pull[]
17--dry-run::
18 Show what would be done, without making any changes.
19endif::git-pull[]
20
3240240f
SB
21-f::
22--force::
0b444cdb 23 When 'git fetch' is used with `<rbranch>:<lbranch>`
a3e3dc46
JH
24 refspec, it refuses to update the local branch
25 `<lbranch>` unless the remote branch `<rbranch>` it
26 fetches is a descendant of `<lbranch>`. This option
27 overrides that check.
93d69d86 28
6b276e19
JA
29-k::
30--keep::
31 Keep downloaded pack.
32
16679e37
BG
33ifndef::git-pull[]
34--multiple::
35 Allow several <repository> and <group> arguments to be
36 specified. No <refspec>s may be specified.
f360d844 37
1b79d1c2 38-p::
f360d844 39--prune::
0e615b25 40 After fetching, remove any remote-tracking branches which
f360d844 41 no longer exist on the remote.
16679e37
BG
42endif::git-pull[]
43
10eb64f5 44ifdef::git-pull[]
3240240f 45--no-tags::
10eb64f5
MV
46endif::git-pull[]
47ifndef::git-pull[]
3240240f
SB
48-n::
49--no-tags::
10eb64f5
MV
50endif::git-pull[]
51 By default, tags that point at objects that are downloaded
52 from the remote repository are fetched and stored locally.
ed368546
DJ
53 This option disables this automatic tag following. The default
54 behavior for a remote may be specified with the remote.<name>.tagopt
55 setting. See linkgit:git-config[1].
03febf99 56
2e5955f3 57ifndef::git-pull[]
3240240f
SB
58-t::
59--tags::
f0cb2f13
JH
60 This is a short-hand for giving "refs/tags/*:refs/tags/*"
61 refspec from the command line, to ask all tags to be fetched
62 and stored locally. Because this acts as an explicit
63 refspec, the default refspecs (configured with the
64 remote.$name.fetch variable) are overridden and not used.
93d69d86 65
8f0700dd
JL
66--recurse-submodules[=yes|on-demand|no]::
67 This option controls if and under what conditions new commits of
68 populated submodules should be fetched too. It can be used as a
69 boolean option to completely disable recursion when set to 'no' or to
70 unconditionally recurse into all populated submodules when set to
71 'yes', which is the default when this option is used without any
72 value. Use 'on-demand' to only recurse into a populated submodule
73 when the superproject retrieves a commit that updates the submodule's
c16c3e40
JL
74 reference to a commit that isn't already in the local submodule
75 clone.
8f0700dd
JL
76
77--no-recurse-submodules::
78 Disable recursive fetching of submodules (this has the same effect as
79 using the '--recurse-submodules=no' option).
7dce19d3 80
7dce19d3
JL
81--submodule-prefix=<path>::
82 Prepend <path> to paths printed in informative messages
83 such as "Fetching submodule foo". This option is used
84 internally when recursing over submodules.
88a21979
JL
85
86--recurse-submodules-default=[yes|on-demand]::
87 This option is used internally to temporarily provide a
88 non-negative default value for the --recurse-submodules
89 option. All other methods of configuring fetch's submodule
90 recursion (such as settings in linkgit:gitmodules[5] and
91 linkgit:git-config[1]) override this option, as does
92 specifying --[no-]recurse-submodules directly.
7dce19d3 93endif::git-pull[]
93d69d86 94
3240240f
SB
95-u::
96--update-head-ok::
0b444cdb 97 By default 'git fetch' refuses to update the head which
93d69d86 98 corresponds to the current branch. This flag disables the
0b444cdb
TR
99 check. This is purely for the internal use for 'git pull'
100 to communicate with 'git fetch', and unless you are
a597fb0e
JH
101 implementing your own Porcelain you are not supposed to
102 use it.
03febf99 103
6b276e19
JA
104--upload-pack <upload-pack>::
105 When given, and the repository to fetch from is handled
0b444cdb 106 by 'git fetch-pack', '--exec=<upload-pack>' is passed to
6b276e19
JA
107 the command to specify non-default path for the command
108 run on the other end.
109
110ifndef::git-pull[]
111-q::
112--quiet::
113 Pass --quiet to git-fetch-pack and silence any other internally
9839018e
TRC
114 used git commands. Progress is not reported to the standard error
115 stream.
6b276e19
JA
116
117-v::
118--verbose::
119 Be verbose.
120endif::git-pull[]
9839018e
TRC
121
122--progress::
123 Progress status is reported on the standard error stream
124 by default when it is attached to a terminal, unless -q
125 is specified. This flag forces progress status even if the
126 standard error stream is not directed to a terminal.