Wie weise ich Git an, Hilfe anzuzeigen, ohne ein pagerbasiertes Dokumentationssystem, sei es Info oder Man?

Wie weise ich Git an, Hilfe anzuzeigen, ohne ein pagerbasiertes Dokumentationssystem, sei es Info oder Man?

Standardmäßig zeigt Git auf Unix-Systemen die Hilfe über an man, was das Laden eines Pagers erfordert und meinen Arbeitsablauf ruiniert. Wenn ich eingebe git branch --help, möchte ich, dass die Optionen in einer kurzen Zusammenfassung angezeigt werden. Ich bin es gewohnt, --helpnach einem Befehl Zusammenfassungen und für die Manpage einzugeben. Ich brauche keine Manpage, wenn ich nach einer Zusammenfassung der Optionen frage. Wie weise ich Git an , für Zusammenfassungen statt man <command>zu verwenden ?--help-h

Antwort1

(1) Ändern Sie die Option „processing“ im Git-Quellcode und kompilieren Sie ihn neu. Sie müssen dies bei jedem Upgrade von Git wiederholen.

(2) Schreiben Sie einen Wrapper, der anstelle der echten Binärdatei aufgerufen wird (indem Sie ihn an den Anfang stellen oder die Binärdatei PATHumbenennen ), der dann mit der ursprünglichen Binärdatei tauscht und diese aufruft.git--help-h

Wenn Sie nach einer einfachen Lösung suchen, wie „Legen Sie einfach diese Konfiguration fest, und es wird auf meine spezielle Weise erledigt, die nur ich und sonst niemand brauche“, werden Sie sie wahrscheinlich nicht finden. Wenn Sie Software an Ihre persönlichen Bedürfnisse anpassen möchten, müssen Sie dafür arbeiten.

Antwort2

Gehen Sie direkt zur Manpage. Für eine korrekte Formatierung wird Less benötigt.

 $ 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,

Sie können auch einige Filter verwenden, um zu drucken bis zu DESCRIPTIONstatt mithead

verwandte Informationen