]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/git-fetch-pack.txt
Git 1.8.0.3
[thirdparty/git.git] / Documentation / git-fetch-pack.txt
CommitLineData
8b3d9dc0
JH
1git-fetch-pack(1)
2=================
8b3d9dc0
JH
3
4NAME
5----
7bd7f280 6git-fetch-pack - Receive missing objects from another repository
8b3d9dc0
JH
7
8
9SYNOPSIS
10--------
7791a1d9 11[verse]
cc91a85e
TA
12'git fetch-pack' [--all] [--quiet|-q] [--keep|-k] [--thin] [--include-tag]
13 [--upload-pack=<git-upload-pack>]
14 [--depth=<n>] [--no-progress]
15 [-v] [<host>:]<directory> [<refs>...]
8b3d9dc0
JH
16
17DESCRIPTION
18-----------
0b444cdb 19Usually you would want to use 'git fetch', which is a
483bc4f0 20higher level wrapper of this command, instead.
5cb545fa 21
ba020ef5 22Invokes 'git-upload-pack' on a possibly remote repository
8b3d9dc0
JH
23and asks it to send objects missing from this repository, to
24update the named heads. The list of commits available locally
cc1b8d8b 25is found out by scanning the local refs/ hierarchy and sent to
ba020ef5 26'git-upload-pack' running on the other end.
8b3d9dc0 27
33b83034
JH
28This command degenerates to download everything to complete the
29asked refs from the remote side when the local side does not
30have a common ancestor commit.
8b3d9dc0
JH
31
32
33OPTIONS
34-------
3240240f 35--all::
18bd8821
UKK
36 Fetch all remote refs.
37
078b895f
IT
38--stdin::
39 Take the list of refs from stdin, one per line. If there
40 are refs specified on the command line in addition to this
41 option, then the refs from stdin are processed after those
42 on the command line.
43+
44If '--stateless-rpc' is specified together with this option then
45the list of refs must be in packet format (pkt-line). Each ref must
46be in a separate packet, and the list must end with a flush packet.
47
3240240f
SB
48-q::
49--quiet::
0b444cdb 50 Pass '-q' flag to 'git unpack-objects'; this makes the
8b3d9dc0
JH
51 cloning process less verbose.
52
3240240f
SB
53-k::
54--keep::
0b444cdb 55 Do not invoke 'git unpack-objects' on received data, but
ad897215 56 create a single packfile out of it instead, and store it
da093d37
NP
57 in the object database. If provided twice then the pack is
58 locked against repacking.
ad897215 59
3240240f 60--thin::
738820a9
SB
61 Fetch a "thin" pack, which records objects in deltified form based
62 on objects not included in the pack to reduce network traffic.
18bd8821 63
3240240f 64--include-tag::
348e390b
SP
65 If the remote side supports it, annotated tags objects will
66 be downloaded on the same connection as the other objects if
67 the object the tag references is downloaded. The caller must
68 otherwise determine the tags this option made available.
69
3240240f 70--upload-pack=<git-upload-pack>::
ba020ef5 71 Use this to specify the path to 'git-upload-pack' on the
8b3d9dc0
JH
72 remote side, if is not found on your $PATH.
73 Installations of sshd ignores the user's environment
74 setup scripts for login shells (e.g. .bash_profile) and
72e9340c 75 your privately installed git may not be found on the system
8b3d9dc0
JH
76 default $PATH. Another workaround suggested is to set
77 up your $PATH in ".bashrc", but this flag is for people
78 who do not want to pay the overhead for non-interactive
79 shells by having a lean .bashrc file (they set most of
80 the things up in .bash_profile).
81
3240240f 82--exec=<git-upload-pack>::
27dca07f
UKK
83 Same as \--upload-pack=<git-upload-pack>.
84
3240240f 85--depth=<n>::
18bd8821
UKK
86 Limit fetching to ancestor-chains not longer than n.
87
3240240f 88--no-progress::
83a5ad61
JS
89 Do not show the progress.
90
3240240f 91-v::
18bd8821
UKK
92 Run verbosely.
93
8b3d9dc0
JH
94<host>::
95 A remote host that houses the repository. When this
ba020ef5 96 part is specified, 'git-upload-pack' is invoked via
8b3d9dc0
JH
97 ssh.
98
99<directory>::
100 The repository to sync from.
101
33b83034 102<refs>...::
8b3d9dc0
JH
103 The remote heads to update from. This is relative to
104 $GIT_DIR (e.g. "HEAD", "refs/heads/master"). When
105 unspecified, update from all heads the remote side has.
106
8b3d9dc0
JH
107GIT
108---
9e1f0a85 109Part of the linkgit:git[1] suite