최근 변경 사항이 "적음"인 "git Branch"를 사용하고 있습니까? 아니면 최근에 "덜"이 다르게 행동하고 있습니까?

최근 변경 사항이 "적음"인 "git Branch"를 사용하고 있습니까? 아니면 최근에 "덜"이 다르게 행동하고 있습니까?

모호한 제목에 대해 사과드립니다.

나는 git branch하루 종일 정기적으로 이 작업을 수행하는데 최근 어느 시점(아마 지난 달?)에 동작이 변경된 것 같습니다. git branch브랜치 목록을 인쇄하고 즉시 프롬프트를 반환하던 것을 기억합니다 . 그런데 지금은 브랜치를 인쇄하는 것 같습니다.이내에lessEsc, 명령 프롬프트로 돌아가기 전에 키를 눌러야 했습니다.

이것이 그 자체로 변경된 것인지 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표시되어 사용 중임을 확인합니다.lessless

최근에 변경된 사항인가요? 적은 양의 데이터를 사용하지 않도록 하는 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을 사용합니다. 현재 셸이 종료되면 이 변경 사항이 되돌려지고 정상적인 동작이 재개됩니다.

관련 정보