2 .\" Title: git-fetch-pack
3 .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author]
4 .\" Generator: DocBook XSL Stylesheets v1.79.2 <http://docbook.sf.net/>
7 .\" Source: Git 2.46.1.565.g6531f31ef3
10 .TH "GIT\-FETCH\-PACK" "1" "2024-09-18" "Git 2\&.46\&.1\&.565\&.g6531f3" "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>\&...\:]
42 Usually you would want to use \fIgit fetch\fR, which is a higher level wrapper of this command, instead\&.
44 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\&.
46 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\&.
51 Fetch all remote refs\&.
56 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\&.
59 \fB\-\-stateless\-rpc\fR
60 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\&.
68 \fIgit unpack\-objects\fR; this makes the cloning process less verbose\&.
74 \fIgit unpack\-objects\fR
75 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\&.
80 Fetch a "thin" pack, which records objects in deltified form based on objects not included in the pack to reduce network traffic\&.
85 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\&.
88 \-\-upload\-pack=<git\-upload\-pack>
90 Use this to specify the path to
91 \fIgit\-upload\-pack\fR
92 on the remote side, if it 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)\&.
95 \-\-exec=<git\-upload\-pack>
97 Same as \-\-upload\-pack=<git\-upload\-pack>\&.
102 Limit fetching to ancestor\-chains not longer than n\&.
103 \fIgit\-upload\-pack\fR
104 treats the special depth 2147483647 as infinite even if there is an ancestor\-chain that long\&.
107 \-\-shallow\-since=<date>
109 Deepen or shorten the history of a shallow repository to include all reachable commits after <date>\&.
112 \-\-shallow\-exclude=<revision>
114 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\&.
119 Argument \-\-depth specifies the number of commits from the current shallow boundary instead of from the tip of each remote branch history\&.
124 Skips negotiating commits with the server in order to fetch all matching objects\&. Use to reapply a new partial clone blob/tree filter\&.
129 Do not show the progress\&.
132 \-\-check\-self\-contained\-and\-connected
134 Output "connectivity\-ok" if the received pack is self\-contained and connected\&.
144 The URL to the remote repository\&.
149 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\&.
151 If the remote has enabled the options
152 \fBuploadpack\&.allowTipSHA1InWant\fR,
153 \fBuploadpack\&.allowReachableSHA1InWant\fR, or
154 \fBuploadpack\&.allowAnySHA1InWant\fR, they may alternatively be 40\-hex sha1s present on the remote\&.
161 Part of the \fBgit\fR(1) suite