]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/git-fetch.txt
git tag documentation grammar fixes and readability updates
[thirdparty/git.git] / Documentation / git-fetch.txt
CommitLineData
215a7ad1
JH
1git-fetch(1)
2============
0c04094b
JH
3
4NAME
5----
c3f0baac 6git-fetch - Download objects and refs from another repository
0c04094b
JH
7
8
9SYNOPSIS
10--------
e3163c75 11'git fetch' [<options>] [<repository> [<refspec>...]]
0c04094b 12
e3163c75 13'git fetch' [<options>] <group>
9c4a036b 14
0adda936 15'git fetch' --multiple [<options>] [(<repository> | <group>)...]
16679e37 16
e3163c75 17'git fetch' --all [<options>]
9c4a036b 18
0c04094b
JH
19
20DESCRIPTION
21-----------
9c4a036b
BG
22Fetches named heads or tags from one or more other repositories,
23along with the objects necessary to complete them.
ab9b3138
JH
24
25The ref names and their object names of fetched refs are stored
93d69d86 26in `.git/FETCH_HEAD`. This information is left for a later merge
0b444cdb 27operation done by 'git merge'.
0c04094b 28
8b3f3f84 29When <refspec> stores the fetched result in remote-tracking branches,
02f571c7
JH
30the tags that point at these branches are automatically
31followed. This is done by first fetching from the remote using
32the given <refspec>s, and if the repository has objects that are
33pointed by remote tags that it does not yet have, then fetch
34those missing tags. If the other end has tags that point at
35branches you are not interested in, you will not get them.
36
9c4a036b
BG
37'git fetch' can fetch from either a single named repository, or
38or from several repositories at once if <group> is given and
39there is a remotes.<group> entry in the configuration file.
40(See linkgit:git-config[1]).
0c04094b
JH
41
42OPTIONS
43-------
93d69d86 44include::fetch-options.txt[]
0c04094b 45
93d69d86 46include::pull-fetch-param.txt[]
d6a73596 47
37ba0561 48include::urls-remotes.txt[]
0c04094b 49
d504f697
CB
50
51EXAMPLES
52--------
53
54* Update the remote-tracking branches:
55+
56------------------------------------------------
57$ git fetch origin
58------------------------------------------------
59+
60The above command copies all branches from the remote refs/heads/
61namespace and stores them to the local refs/remotes/origin/ namespace,
62unless the branch.<name>.fetch option is used to specify a non-default
63refspec.
64
65* Using refspecs explicitly:
66+
67------------------------------------------------
68$ git fetch origin +pu:pu maint:tmp
69------------------------------------------------
70+
71This updates (or creates, as necessary) branches `pu` and `tmp` in
72the local repository by fetching from the branches (respectively)
73`pu` and `maint` from the remote repository.
74+
75The `pu` branch will be updated even if it is does not fast-forward,
76because it is prefixed with a plus sign; `tmp` will not be.
77
78
fdd08979
JH
79SEE ALSO
80--------
5162e697 81linkgit:git-pull[1]
fdd08979
JH
82
83
0c04094b
JH
84Author
85------
3f971fc4 86Written by Linus Torvalds <torvalds@osdl.org> and
59eb68aa 87Junio C Hamano <gitster@pobox.com>
0c04094b
JH
88
89Documentation
df8baa42 90-------------
0c04094b
JH
91Documentation by David Greaves, Junio C Hamano and the git-list <git@vger.kernel.org>.
92
93GIT
94---
9e1f0a85 95Part of the linkgit:git[1] suite