简体中文 ▾ 主题 ▾ 最新版本 ▾ git-remote-fd 最后更新于 2.43.0

名称

git-remote-fd - 将智能传输流反射回调用者

概要

"fd::<infd>[,<outfd>][/<anything>]" (作为 URL)

描述

此辅助程序使用指定的文件描述符连接到远程 Git 服务器。它并非供最终用户使用,而是供调用 git fetch、push 或 archive 的程序和脚本使用。

如果仅给出 <infd>,则假定它是一个连接到远程 Git 服务器的双向套接字(git-upload-pack、git-receive-pack 或 git-upload-archive)。如果同时给出 <infd> 和 <outfd>,则假定它们是连接到远程 Git 服务器的管道(<infd> 为入站管道,<outfd> 为出站管道)。

假定在此辅助程序启动之前,所有握手过程(例如发送 git:// 的服务请求)都已完成。

<anything> 可以是任何字符串。它将被忽略。它用于在 URL 在某些上下文中显示时,向用户提供 URL 中的信息。

环境变量

GIT_TRANSLOOP_DEBUG

如果设置,则打印有关各种读取/写入的调试信息。

示例

git fetch fd::17 master

获取 master 分支,使用文件描述符 #17 与 git-upload-pack 进行通信。

git fetch fd::17/foo master

同上。

git push fd::7,8 master (作为 URL)

推送 master 分支,使用文件描述符 #7 从 git-receive-pack 读取数据,使用文件描述符 #8 向同一服务写入数据。

git push fd::7,8/bar master

同上。

另请参阅

GIT

Git[1] 套件的一部分