默认情况下,在 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