Git Bash“帮助”命令,但防止使用浏览器。

4
我想执行命令 git log --help,但是我不希望弹出烦人的“浏览器”。我只想在Bash中直接获取语法列表。就像我输入 git -? 时获得的结果一样:
Unknown option: -? usage: git [--version] [--help] [-C <path>] [-c name=value]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]

但是当我输入git log -?时,我得到的结果如下:
fatal: unrecognized argument: -?

当我使用--help参数时,它会打开我的Web浏览器。 我只想在Bash中列出语法规范。 有什么方法可以实现这一点吗?
个人而言,我发现内联Bash帮助列表比基于Web的帮助更容易阅读和理解。

似乎这是一种不常见的行为。你可以尝试使用 man git log 命令。 - xaa
@xaa 我认为在gitlog之间需要加上一个破折号,否则man会首先打开git的手册页,然后是builtin的帮助,因为显然man log会显示logout的帮助,而后者会回退到builtin的帮助。 - Siguza
这是什么平台?听起来你正在使用在Windows上的Git和Bash,或者类似的Msys发行版。 - SirDarius
3
你是否将help.format全局设置为web? 你可以通过运行git config -l来检查。如果是web,你可能想要将其改为man,参见Git帮助文档 - Benjamin W.
是的,我在Windows上使用MSYS(mingw64)和当前的help.format设置为HTML。 - JaedenRuiner
2个回答

2
Git设置中的help.format需要设置为除html之外的其他内容,但您的环境需要支持这些替代方案。
您可以尝试在不更改配置的情况下通过添加参数来解决问题:
如果存在,git log --help --man使用man工具。
例如,有关Windows CMD的信息,请参见在Windows命令提示符中获取git帮助

0

如果你只是想将输出打印到标准输出,而不是生成一个查看器,你可以使用:

git log --help | cat

你也可以尝试使用less,它带来了一些额外的功能:

git log --help | less

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接