人们如何找到git的子命令联机帮助页?

Joh*_*aye 6 linux git macos manpage

在我的linux系统上,我可以做"man git log"(注意空格),这将显示git-log(1)(带破折号)的联机帮助页,如预期的那样.

在我的MacOSX机器上,"man git log"仅显示git(1)的手册页.

linux的人怎么知道两个参数"git"和"log"应该结合起来找到"git-log"联机帮助页?如何在OSX中获得相同的结果?

Tho*_*key 9

这是许多Linux系统man使用的特定实现的一个特性.参考文档(for man),在--no-subpages选项说明中提到:

--no-subpages

默认情况下,man将尝试将命令行上给出的手动页面名称解释为等效于包含连字符下划线的单个手册页面名称.这支持实现许多子命令的程序的通用模式,允许它们为每个可以使用与用于调用子命令本身的类似语法访问的程序提供手册页.

其他实现man可以做不同的事情.例如(没有很好的记录,但还有如果你研究它),快速检查了man git statusOSX上埃尔卡皮坦表明它试图找到一个手册页的状态.但是,man git-status给出一个手册页.