預設情況下,在 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