2 .\" Title: git-fetch-pack
3 .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author]
4 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
7 .\" Source: Git 2.39.1.231.ga7caae2729
10 .TH "GIT\-FETCH\-PACK" "1" "01/17/2023" "Git 2\&.39\&.1\&.231\&.ga7caae" "Git Manual"
11 .\" -----------------------------------------------------------------
12 .\" * Define some portability stuff
13 .\" -----------------------------------------------------------------
14 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 .\" http://bugs.debian.org/507673
16 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
17 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20 .\" -----------------------------------------------------------------
21 .\" * set default formatting
22 .\" -----------------------------------------------------------------
23 .\" disable hyphenation
25 .\" disable justification (adjust text to left margin only)
27 .\" -----------------------------------------------------------------
28 .\" * MAIN CONTENT STARTS HERE *
29 .\" -----------------------------------------------------------------
31 git-fetch-pack \- Receive missing objects from another repository
35 \fIgit fetch\-pack\fR [\-\-all] [\-\-quiet|\-q] [\-\-keep|\-k] [\-\-thin] [\-\-include\-tag]
36 [\-\-upload\-pack=<git\-upload\-pack>]
37 [\-\-depth=<n>] [\-\-no\-progress]
38 [\-v] <repository> [<refs>\&...]
43 Usually you would want to use \fIgit fetch\fR, which is a higher level wrapper of this command, instead\&.
45 Invokes \fIgit\-upload\-pack\fR on a possibly remote repository and asks it to send objects missing from this repository, to update the named heads\&. The list of commits available locally is found out by scanning the local refs/ hierarchy and sent to \fIgit\-upload\-pack\fR running on the other end\&.
47 This command degenerates to download everything to complete the asked refs from the remote side when the local side does not have a common ancestor commit\&.
52 Fetch all remote refs\&.
57 Take the list of refs from stdin, one per line\&. If there are refs specified on the command line in addition to this option, then the refs from stdin are processed after those on the command line\&.
60 \fB\-\-stateless\-rpc\fR
61 is specified together with this option then the list of refs must be in packet format (pkt\-line)\&. Each ref must be in a separate packet, and the list must end with a flush packet\&.
69 \fIgit unpack\-objects\fR; this makes the cloning process less verbose\&.
75 \fIgit unpack\-objects\fR
76 on received data, but create a single packfile out of it instead, and store it in the object database\&. If provided twice then the pack is locked against repacking\&.
81 Fetch a "thin" pack, which records objects in deltified form based on objects not included in the pack to reduce network traffic\&.
86 If the remote side supports it, annotated tags objects will be downloaded on the same connection as the other objects if the object the tag references is downloaded\&. The caller must otherwise determine the tags this option made available\&.
89 \-\-upload\-pack=<git\-upload\-pack>
91 Use this to specify the path to
92 \fIgit\-upload\-pack\fR
93 on the remote side, if is not found on your $PATH\&. Installations of sshd ignores the user\(cqs environment setup scripts for login shells (e\&.g\&. \&.bash_profile) and your privately installed git may not be found on the system default $PATH\&. Another workaround suggested is to set up your $PATH in "\&.bashrc", but this flag is for people who do not want to pay the overhead for non\-interactive shells by having a lean \&.bashrc file (they set most of the things up in \&.bash_profile)\&.
96 \-\-exec=<git\-upload\-pack>
98 Same as \-\-upload\-pack=<git\-upload\-pack>\&.
103 Limit fetching to ancestor\-chains not longer than n\&.
104 \fIgit\-upload\-pack\fR
105 treats the special depth 2147483647 as infinite even if there is an ancestor\-chain that long\&.
108 \-\-shallow\-since=<date>
110 Deepen or shorten the history of a shallow repository to include all reachable commits after <date>\&.
113 \-\-shallow\-exclude=<revision>
115 Deepen or shorten the history of a shallow repository to exclude commits reachable from a specified remote branch or tag\&. This option can be specified multiple times\&.
120 Argument \-\-depth specifies the number of commits from the current shallow boundary instead of from the tip of each remote branch history\&.
125 Skips negotiating commits with the server in order to fetch all matching objects\&. Use to reapply a new partial clone blob/tree filter\&.
130 Do not show the progress\&.
133 \-\-check\-self\-contained\-and\-connected
135 Output "connectivity\-ok" if the received pack is self\-contained and connected\&.
145 The URL to the remote repository\&.
150 The remote heads to update from\&. This is relative to $GIT_DIR (e\&.g\&. "HEAD", "refs/heads/master")\&. When unspecified, update from all heads the remote side has\&.
152 If the remote has enabled the options
153 \fBuploadpack\&.allowTipSHA1InWant\fR,
154 \fBuploadpack\&.allowReachableSHA1InWant\fR, or
155 \fBuploadpack\&.allowAnySHA1InWant\fR, they may alternatively be 40\-hex sha1s present on the remote\&.
162 Part of the \fBgit\fR(1) suite