git이 불필요하게 덜 실행되는 이유는 무엇입니까?

git이 불필요하게 덜 실행되는 이유는 무엇입니까?

git branchbash 또는 csh에서 실행하면 자동으로 출력을 파이프합니다 less. 하지만 저장소에 브랜치가 몇 개밖에 없기 때문에 이는 불필요하며, less를 종료하자마자 브랜치 목록이 사라지기 때문에 짜증납니다.

~/.gitconfig파일과 로컬 파일을 확인해 .git/config도 호출기나 이 문제를 일으킬 수 있는 다른 어떤 것도 밝혀지지 않았습니다. 그 외에는 웹 검색에서 찾은 어떤 것도 도움이 되거나 유망하지 않았습니다.

왜 이런 일이 발생하며, 필요할 때(예: 기록이 많을 때) less실행 하고 다른 때는 실행하지 않으려면(예: 브랜치가 2~3개만 있는 경우) 어떻게 해야 합니까 ?git loggit branch

답변1

다음을 설정할 수 있습니다.

git config --global core.pager 'less -FRX'

이렇게 하면 less다음이 보장됩니다.

  • 전체 파일을 첫 화면에 표시할 수 있는 경우 종료( F)
  • 출력 터미널 형식의 원시 제어 문자( R)
  • 긴 줄을 잘라내세요 ( S)
  • 초기화/초기화 해제 문자열을 터미널로 보내지 마세요. 종료( X) 시 화면을 지우지 마세요.

편집: SPeter A. Scheider의 의견에 따라 이 옵션을 제거했습니다.

답변2

동작 조정에 대한 좋은 답변이 여기에 있지만 less회색 수염의 손가락은 |more필요할 때 입력하는 데 익숙하고 여전히 git보다 Mercurial에 더 익숙하기 때문에 관심이 있습니다.

git config --global core.pager cat

관련 정보