모호한 제목에 대해 사과드립니다.
나는 git branch
하루 종일 정기적으로 이 작업을 수행하는데 최근 어느 시점(아마 지난 달?)에 동작이 변경된 것 같습니다. git branch
브랜치 목록을 인쇄하고 즉시 프롬프트를 반환하던 것을 기억합니다 . 그런데 지금은 브랜치를 인쇄하는 것 같습니다.이내에less
Esc
, 명령 프롬프트로 돌아가기 전에 키를 눌러야 했습니다.
이것이 그 자체로 변경된 것인지 git branch
, 아니면 내 기본 less
플래그인지, 아니면 다른 요인인지는 확실하지 않습니다.
나는 이것을 관찰했다:
- 데비안 불스아이, 자식 2.30.2
- macOS 몬테게리, git 2.34.1
두 경우 모두 less
사용자 정의 기본 플래그가 없으며 다음과 같습니다.
LESS="-g -i -M -R -S -w -X -z-4"
Git 저장소에서 이를 실행하면 git branch
예상대로 분기가 인쇄되고 lines 1-X/X (END)
콘솔 하단에 less 요약이 표시됩니다. 누르면 도움말 프롬프트가 h
표시되어 사용 중임을 확인합니다.less
less
최근에 변경된 사항인가요? 적은 양의 데이터를 사용하지 않도록 하는 git 옵션이 있습니까? 또는 less
데이터가 한 화면 미만인 경우 자동으로 종료되도록 하는 옵션/플래그가 있습니까?
답변1
git branch
버전 2.16부터는 기본적으로 호출기가 사용됩니다.
을 변경하여 구성할 수 있습니다 pager.branch
.예를 들어
git config --global pager.branch false
아니면 임시로 -P
( ) 옵션을 추가해 보세요 --no-pager
.
less
표시된 데이터가 단일 화면에 맞춰야 하는 경우 실제로 종료 옵션이 있습니다 -F
. LESS
환경변수가 다음과 같을 때아니요이 동작을 포함하는 기본값 git
으로 설정됩니다 .FRX
답변2
나는 git branch -avv
종종 emacs 쉘 창에서 그것을 사용합니다. 위의 해결 방법은 영구적입니다. 임시 해결책을 찾고 있다면 export PAGER=cat
쉘에서 이를 수행할 수 있으며 git 브랜치는 less 대신 cat을 사용합니다. 현재 셸이 종료되면 이 변경 사항이 되돌려지고 정상적인 동작이 재개됩니다.