简体中文 ▾ 主题 ▾ 最新版本 ▾ git-http-fetch 最后更新于 2.52.0

名称

git-http-fetch - 通过 HTTP 从远程 Git 仓库下载

概要

git http-fetch [-c] [-t] [-a] [-d] [-v] [-w <filename>] [--recover] [--stdin | --packfile=<hash> | <commit>] <URL>

描述

通过 HTTP 下载远程 Git 仓库。

此命令始终获取所有对象。过去,有三个选项 -a-c-t 用于选择要下载的对象。它们现在被静默忽略。

选项

commit-id

[URL]/refs/ 下的提交哈希或文件名,用于拉取。

-a
-c
-t

出于历史原因,这些选项已被忽略。

-v

报告下载的内容。

-w <文件名>

传输完成后,将提交 ID 写入本地 $GIT_DIR/refs/<文件名> 下的指定文件名。

--stdin

git http-fetch 期望从标准输入读取格式如下的行,而不是命令行的提交 ID(在这种情况下不期望):

<commit-id>['\t'<filename-as-in--w>]
--packfile=<hash>

仅供内部使用。git http-fetch 不会从命令行获取提交 ID(在这种情况下不期望),而是直接在给定 URL 获取 packfile,并使用 index-pack 生成相应的 .idx 和 .keep 文件。hash 用于确定临时文件名,并且是任意的。index-pack 的输出将打印到标准输出。需要 --index-pack-args。

--index-pack-args=<args>

仅供内部使用。要在下载的 pack 内容上运行的命令。参数是 URL 编码的,并用空格分隔。

--recover

验证从目标可达的所有内容都已获取。用于处理先前被中断的 fetch。

GIT

Git[1] 套件的一部分