我如何指示 Git 在没有任何基于寻呼机的文档系统(无论是信息还是人)的情况下显示帮助?

我如何指示 Git 在没有任何基于寻呼机的文档系统(无论是信息还是人)的情况下显示帮助?

默认情况下,在 unix 系统上,git 通过 显示帮助man,这需要它加载分页器,破坏了我的工作流程。当我输入 时git branch --help,我希望它以简短的摘要形式显示选项。我习惯--help在命令后输入摘要,然后输入man <command>手册页。当我要求选项摘要时,我不需要手册页。我如何指示 Git 使用--help而不是 来获取摘要-h

答案1

(1)修改 git 源代码中的选项处理,然后重新编译。每次升级 git 时都需要重新执行此操作。

(2)编写一个包装器来调用它而不是真正的二进制文件(通过将其放在第一位PATH,或者重命名git二进制文件),然后--help-h原始二进制文件交换并调用它。

如果您正在寻找一种简单的解决方案,例如“只需设置此配置,它就会以只有我需要而其他人不需要的特殊方式执行”:您可能找不到它。如果您想根据个人特定需求定制软件,您需要为此付出努力。

答案2

直接转到手册页。正确格式化所需的内容较少。

 $ man git-diff | less | head -n 15

GIT-DIFF(1)                                                     Git Manual                                                     GIT-DIFF(1)

NAME
       git-diff - Show changes between commits, commit and working tree, etc

SYNOPSIS
       git diff [<options>] [<commit>] [--] [<path>...]
       git diff [<options>] --cached [--merge-base] [<commit>] [--] [<path>...]
       git diff [<options>] [--merge-base] <commit> [<commit>...] <commit> [--] [<path>...]
       git diff [<options>] <commit>...<commit> [--] [<path>...]
       git diff [<options>] <blob> <blob>
       git diff [<options>] --no-index [--] <path> <path>

DESCRIPTION
       Show changes between the working tree and the index or a tree, changes between the index and a tree, changes between two trees,

您还可以修改使用一些过滤器来打印,DESCRIPTION而不是使用head

相关内容