设置和配置
获取和创建项目
基本快照
分支和合并
共享和更新项目
检查和比较
打补丁
调试
电子邮件
外部系统
服务器管理
指南
管理
底层命令
- 2.48.1 → 2.49.0 无更改
-
2.48.0
2025-01-10
- 2.43.1 → 2.47.2 无更改
-
2.43.0
2023-11-20
- 2.36.1 → 2.42.4 无更改
-
2.36.0
2022-04-18
- 2.18.1 → 2.35.8 无更改
-
2.18.0
2018-06-21
- 2.12.5 → 2.17.6 无更改
-
2.11.4
2017-09-22
- 2.10.5 无更改
-
2.9.5
2017-07-30
-
2.8.6
2017-07-30
- 2.5.6 → 2.7.6 无更改
-
2.4.12
2017-05-05
- 2.1.4 → 2.3.10 无更改
-
2.0.5
2014-12-17
概要
git fetch-pack [--all] [--quiet|-q] [--keep|-k] [--thin] [--include-tag] [--upload-pack=<git-upload-pack>] [--depth=<n>] [--no-progress] [-v] <repository> [<refs>…]
描述
通常您会希望使用 git fetch,它是此命令的更高级别封装。
在可能的远程仓库上调用 git-upload-pack 并请求它发送此仓库中缺少的对象,以更新命名的头。通过扫描本地 refs/ 层次结构找到本地可用的提交列表,并将其发送到在另一端运行的 git-upload-pack。
当本地端没有共同的祖先提交时,此命令会退化为下载所有内容以完成远程端请求的 refs。
选项
- --all
-
获取所有远程 refs。
- --stdin
-
从 stdin 获取 refs 列表,每行一个。如果除了此选项之外,命令行上还指定了 refs,则在命令行上的 refs 之后处理来自 stdin 的 refs。
如果
--stateless-rpc
与此选项一起指定,则 refs 列表必须采用数据包格式 (pkt-line)。每个 ref 必须位于单独的数据包中,并且列表必须以刷新数据包结束。 - -q
- --quiet
-
将
-q
标志传递给 git unpack-objects;这使得克隆过程不那么冗长。 - -k
- --keep
-
不要在接收到的数据上调用 git unpack-objects,而是从中创建一个单独的 packfile,并将其存储在对象数据库中。如果提供两次,则该 pack 会被锁定以防止重新打包。
- --thin
-
获取一个“瘦”包,该包基于未包含在包中的对象以 deltified 形式记录对象,以减少网络流量。
- --include-tag
-
如果远程端支持,如果下载了标签引用的对象,带注释的标签对象将与其它对象在同一连接上下载。否则,调用者必须确定此选项提供的标签。
- --upload-pack=<git-upload-pack>
-
如果 git-upload-pack 未在您的 $PATH 上找到,请使用此选项指定远程端 git-upload-pack 的路径。 sshd 的安装会忽略登录 shell 的用户环境设置脚本(例如 .bash_profile),并且您私下安装的 git 可能无法在系统默认 $PATH 上找到。 另一个建议的解决方法是在“.bashrc”中设置您的 $PATH,但此标志适用于不想为非交互式 shell 支付开销的人,他们有一个精简的 .bashrc 文件(他们在 .bash_profile 中设置了大部分内容)。
- --exec=<git-upload-pack>
-
与 --upload-pack=<git-upload-pack> 相同。
- --depth=<n>
-
将提取限制为不长于 n 的祖先链。 git-upload-pack 将特殊深度 2147483647 视为无限,即使存在那么长的祖先链。
- --shallow-since=<date>
-
加深或缩短浅层仓库的历史记录,以包括 <date> 之后所有可到达的提交。
- --shallow-exclude=<ref>
-
加深或缩短浅层仓库的历史记录,以排除从指定的远程分支或标签可到达的提交。 可以多次指定此选项。
- --deepen-relative
-
参数 --depth 指定从当前浅边界而不是从每个远程分支历史记录的尖端开始的提交数。
- --refetch
-
跳过与服务器协商提交以获取所有匹配对象。 用于重新应用新的部分克隆 blob/树过滤器。
- --no-progress
-
不显示进度。
- --check-self-contained-and-connected
-
如果接收到的包是自包含且已连接,则输出“connectivity-ok”。
- -v
-
以冗余模式运行。
- <repository>
-
远程仓库的 URL。
- <refs>…
-
要从中更新的远程头。 这相对于 $GIT_DIR(例如“HEAD”,“refs/heads/master”)。 如果未指定,则从远程端拥有的所有头更新。
如果远程启用了选项
uploadpack.allowTipSHA1InWant
、uploadpack.allowReachableSHA1InWant
或uploadpack.allowAnySHA1InWant
,它们也可以是远程端存在的 40-hex sha1。
GIT
属于 git[1] 套件的一部分