정보나 사람 등 호출 기반 문서 시스템 없이 도움말을 표시하도록 Git에 지시하려면 어떻게 해야 하나요?

정보나 사람 등 호출 기반 문서 시스템 없이 도움말을 표시하도록 Git에 지시하려면 어떻게 해야 하나요?

man기본적으로 Unix 시스템에서 git은 호출기를 로드해야 하는 도움말을 표시하므로 작업 흐름이 망가집니다. 를 입력하면 git branch --help간단한 요약으로 옵션이 표시되기를 원합니다. 나는 --help요약을 위해 명령을 입력하고 man <command>맨페이지를 입력하는 데 익숙합니다. 옵션 요약을 요청할 때 맨페이지가 필요하지 않습니다. --help대신 요약에 사용하도록 Git에 지시하려면 어떻게 해야 합니까 -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

관련 정보