是否可以从命令行列出 Git 命令的选项?
我知道
git help <command>
和 git <command> --help
,它们提供了命令的完整文档及其选项的完整列表。然而,他们将用户重定向到网页,留下命令行。
相反,我想知道是否有办法在命令行中列出命令的选项。我不需要完整的文档;只需列出可能的选项即可。
(搭载@Guildenstern 评论):
git help help
表示:
-m, --man
以 man 格式显示命令的手册页。该选项可用于 覆盖
配置变量中设置的值。help.format
默认情况下,man 程序将用于显示手册页,但是 man.viewer 配置变量可用于选择其他显示程序 (见下文)。
您可以尝试:
git config --global help.format man
。
另请参阅“配置变量”部分。
要显示 Git 命令的选项,请输入命令,后跟双破折号,然后键入
TAB
键两次。但是,此方法只会显示前面带有双破折号的选项。单破折号选项将被排除。
例如:
git init --<TAB><TAB>
--bare --object-format= --shared
--initial-branch= --quiet --template=
--no-... --ref-format=
--no-template --separate-git-dir=
相反,要获得 Git 命令的完整选项列表,您可以输入
git <command> -h
(感谢 @joanis 指出这一点)。这将提示 Git 打印:
例如:
git init -h
usage: git init [-q | --quiet] [--bare] [--template=<template-directory>]
[--separate-git-dir <git-dir>] [--object-format=<format>]
[--ref-format=<format>]
[-b <branch-name> | --initial-branch=<branch-name>]
[--shared[=<permissions>]] [<directory>]
--[no-]template <template-directory> directory from which templates will be used
--[no-]bare create a bare repository
--shared[=<permissions>] specify that the git repository is to be shared amongst several users
-q, --[no-]quiet be quiet
--[no-]separate-git-dir <gitdir> separate git dir from working tree
-b, --[no-]initial-branch <name> override the name of the initial branch
--[no-]object-format <hash> specify the hash algorithm to use
--[no-]ref-format <format> specify the reference format to use