在沒有任何基於分頁器的文件系統(無論是 info 還是 man)的情況下,如何指示 Git 顯示幫助?

在沒有任何基於分頁器的文件系統(無論是 info 還是 man)的情況下,如何指示 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

相關內容