我有一个 "git serve" 子命令,但不知道它来自哪里

I have a "git serve" subcommand and no idea where it comes from

我一直在尝试为特定的 git daemon 配置创建一个 git serve 别名,但从未奏效,但最终查看它似乎在某处有一个 git serve 命令它优先于别名,我只是不知道它来自哪里:删除别名后,该命令仍然存在,但没有任何帮助,PATH 上的任何地方都没有 git-serve

> git serve
000eversion 2
0015agent=git/2.21.0
000cls-refs
0012fetch=shallow
0012server-option
0000^C
> git config --get alias.serve
> git serve --help
No manual entry for git-serve
> git-serve
zsh: command not found: git-serve

我怎么才能知道这个 git serve 命令是什么以及它来自哪里?

git-serve 是去年在 Git 2.18 中添加的。 It's part of a new network protocol.

Git 子命令通常不在您的路径上。您可能会发现 git-serve 安装在 /usr/lib/git-core/usr/libexec/git-core.