2009-11-10 04:09:56 +08:00
|
|
|
--all::
|
|
|
|
Fetch all remotes.
|
|
|
|
|
2008-06-08 09:36:09 +08:00
|
|
|
-a::
|
|
|
|
--append::
|
2005-11-07 13:30:56 +08:00
|
|
|
Append ref names and object names of fetched refs to the
|
|
|
|
existing contents of `.git/FETCH_HEAD`. Without this
|
|
|
|
option old data in `.git/FETCH_HEAD` will be overwritten.
|
|
|
|
|
2009-10-22 04:07:49 +08:00
|
|
|
--depth=<depth>::
|
2013-01-11 17:05:48 +08:00
|
|
|
Deepen or shorten the history of a 'shallow' repository created by
|
2009-10-22 04:07:49 +08:00
|
|
|
`git clone` with `--depth=<depth>` option (see linkgit:git-clone[1])
|
2012-09-19 07:25:28 +08:00
|
|
|
to the specified number of commits from the tip of each remote
|
|
|
|
branch history. Tags for the deepened commits are not fetched.
|
2006-01-21 02:05:24 +08:00
|
|
|
|
2013-01-11 17:05:46 +08:00
|
|
|
--unshallow::
|
2013-12-05 21:02:41 +08:00
|
|
|
If the source repository is complete, convert a shallow
|
|
|
|
repository to a complete one, removing all the limitations
|
|
|
|
imposed by shallow repositories.
|
|
|
|
+
|
|
|
|
If the source repository is shallow, fetch as much as possible so that
|
|
|
|
the current repository has the same history as the source repository.
|
2013-01-11 17:05:46 +08:00
|
|
|
|
2009-11-10 16:19:43 +08:00
|
|
|
ifndef::git-pull[]
|
|
|
|
--dry-run::
|
|
|
|
Show what would be done, without making any changes.
|
|
|
|
endif::git-pull[]
|
|
|
|
|
2008-06-08 09:36:09 +08:00
|
|
|
-f::
|
|
|
|
--force::
|
2010-01-10 07:33:00 +08:00
|
|
|
When 'git fetch' is used with `<rbranch>:<lbranch>`
|
2005-12-02 04:24:51 +08:00
|
|
|
refspec, it refuses to update the local branch
|
|
|
|
`<lbranch>` unless the remote branch `<rbranch>` it
|
|
|
|
fetches is a descendant of `<lbranch>`. This option
|
|
|
|
overrides that check.
|
2005-11-07 13:30:56 +08:00
|
|
|
|
2009-10-22 04:07:49 +08:00
|
|
|
-k::
|
|
|
|
--keep::
|
|
|
|
Keep downloaded pack.
|
|
|
|
|
2009-11-10 04:10:32 +08:00
|
|
|
ifndef::git-pull[]
|
|
|
|
--multiple::
|
|
|
|
Allow several <repository> and <group> arguments to be
|
|
|
|
specified. No <refspec>s may be specified.
|
2009-11-10 16:15:47 +08:00
|
|
|
|
2010-07-13 20:01:40 +08:00
|
|
|
-p::
|
2009-11-10 16:15:47 +08:00
|
|
|
--prune::
|
2010-11-02 23:31:20 +08:00
|
|
|
After fetching, remove any remote-tracking branches which
|
2009-11-10 16:15:47 +08:00
|
|
|
no longer exist on the remote.
|
2009-11-10 04:10:32 +08:00
|
|
|
endif::git-pull[]
|
|
|
|
|
2008-01-25 18:17:38 +08:00
|
|
|
ifdef::git-pull[]
|
2008-06-08 09:36:09 +08:00
|
|
|
--no-tags::
|
2008-01-25 18:17:38 +08:00
|
|
|
endif::git-pull[]
|
|
|
|
ifndef::git-pull[]
|
2008-06-08 09:36:09 +08:00
|
|
|
-n::
|
|
|
|
--no-tags::
|
2008-01-25 18:17:38 +08:00
|
|
|
endif::git-pull[]
|
|
|
|
By default, tags that point at objects that are downloaded
|
|
|
|
from the remote repository are fetched and stored locally.
|
2010-08-12 06:57:20 +08:00
|
|
|
This option disables this automatic tag following. The default
|
|
|
|
behavior for a remote may be specified with the remote.<name>.tagopt
|
|
|
|
setting. See linkgit:git-config[1].
|
2006-01-07 16:48:04 +08:00
|
|
|
|
2010-11-04 04:55:48 +08:00
|
|
|
ifndef::git-pull[]
|
2008-06-08 09:36:09 +08:00
|
|
|
-t::
|
|
|
|
--tags::
|
2013-06-07 23:09:51 +08:00
|
|
|
This is a short-hand for giving `refs/tags/*:refs/tags/*`
|
2012-12-14 08:19:45 +08:00
|
|
|
refspec from the command line, to ask all tags to be fetched
|
|
|
|
and stored locally. Because this acts as an explicit
|
|
|
|
refspec, the default refspecs (configured with the
|
|
|
|
remote.$name.fetch variable) are overridden and not used.
|
2005-11-07 13:30:56 +08:00
|
|
|
|
2011-03-07 06:11:21 +08:00
|
|
|
--recurse-submodules[=yes|on-demand|no]::
|
|
|
|
This option controls if and under what conditions new commits of
|
|
|
|
populated submodules should be fetched too. It can be used as a
|
|
|
|
boolean option to completely disable recursion when set to 'no' or to
|
|
|
|
unconditionally recurse into all populated submodules when set to
|
|
|
|
'yes', which is the default when this option is used without any
|
|
|
|
value. Use 'on-demand' to only recurse into a populated submodule
|
|
|
|
when the superproject retrieves a commit that updates the submodule's
|
2011-03-07 06:12:58 +08:00
|
|
|
reference to a commit that isn't already in the local submodule
|
|
|
|
clone.
|
2011-03-07 06:11:21 +08:00
|
|
|
|
|
|
|
--no-recurse-submodules::
|
|
|
|
Disable recursive fetching of submodules (this has the same effect as
|
|
|
|
using the '--recurse-submodules=no' option).
|
2010-11-12 20:54:52 +08:00
|
|
|
|
|
|
|
--submodule-prefix=<path>::
|
|
|
|
Prepend <path> to paths printed in informative messages
|
|
|
|
such as "Fetching submodule foo". This option is used
|
|
|
|
internally when recursing over submodules.
|
2011-03-07 06:10:46 +08:00
|
|
|
|
|
|
|
--recurse-submodules-default=[yes|on-demand]::
|
|
|
|
This option is used internally to temporarily provide a
|
|
|
|
non-negative default value for the --recurse-submodules
|
|
|
|
option. All other methods of configuring fetch's submodule
|
|
|
|
recursion (such as settings in linkgit:gitmodules[5] and
|
|
|
|
linkgit:git-config[1]) override this option, as does
|
|
|
|
specifying --[no-]recurse-submodules directly.
|
2010-11-12 20:54:52 +08:00
|
|
|
endif::git-pull[]
|
2005-11-07 13:30:56 +08:00
|
|
|
|
2008-06-08 09:36:09 +08:00
|
|
|
-u::
|
|
|
|
--update-head-ok::
|
2010-01-10 07:33:00 +08:00
|
|
|
By default 'git fetch' refuses to update the head which
|
2005-11-07 13:30:56 +08:00
|
|
|
corresponds to the current branch. This flag disables the
|
2010-01-10 07:33:00 +08:00
|
|
|
check. This is purely for the internal use for 'git pull'
|
|
|
|
to communicate with 'git fetch', and unless you are
|
2007-01-02 07:07:35 +08:00
|
|
|
implementing your own Porcelain you are not supposed to
|
|
|
|
use it.
|
2006-01-07 16:48:04 +08:00
|
|
|
|
2009-10-22 04:07:49 +08:00
|
|
|
--upload-pack <upload-pack>::
|
|
|
|
When given, and the repository to fetch from is handled
|
2010-01-10 07:33:00 +08:00
|
|
|
by 'git fetch-pack', '--exec=<upload-pack>' is passed to
|
2009-10-22 04:07:49 +08:00
|
|
|
the command to specify non-default path for the command
|
|
|
|
run on the other end.
|
|
|
|
|
|
|
|
ifndef::git-pull[]
|
|
|
|
-q::
|
|
|
|
--quiet::
|
|
|
|
Pass --quiet to git-fetch-pack and silence any other internally
|
2010-02-24 20:50:28 +08:00
|
|
|
used git commands. Progress is not reported to the standard error
|
|
|
|
stream.
|
2009-10-22 04:07:49 +08:00
|
|
|
|
|
|
|
-v::
|
|
|
|
--verbose::
|
|
|
|
Be verbose.
|
|
|
|
endif::git-pull[]
|
2010-02-24 20:50:28 +08:00
|
|
|
|
|
|
|
--progress::
|
|
|
|
Progress status is reported on the standard error stream
|
|
|
|
by default when it is attached to a terminal, unless -q
|
|
|
|
is specified. This flag forces progress status even if the
|
|
|
|
standard error stream is not directed to a terminal.
|