如何从 CLI 列出 Git 命令的选项

问题描述 投票:0回答:2

是否可以从命令行列出 Git 命令的选项?

我知道

git help <command>
git <command> --help
,它们提供了命令的完整文档及其选项的完整列表。然而,他们将用户重定向到网页,留下命令行。

相反,我想知道是否有办法在命令行中列出命令的选项。我不需要完整的文档;只需列出可能的选项即可。

git shell command-line-interface
2个回答
2
投票

(搭载@Guildenstern 评论):

git help help
表示:

-m, --man

以 man 格式显示命令的手册页。该选项可用于 覆盖

help.format
配置变量中设置的值。

默认情况下,man 程序将用于显示手册页,但是 man.viewer 配置变量可用于选择其他显示程序 (见下文)。

您可以尝试:

git config --global help.format man

另请参阅“配置变量”部分。


2
投票

要显示 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
© www.soinside.com 2019 - 2024. All rights reserved.