왜 git에 의해 불필요하게 덜 실행 되는가? 브랜치 만 있으면 불필요합니다. 종료되면

git branchbash 또는 csh에서 실행할 때 자동으로 출력을 통해 파이프합니다 less. 그러나 저장소에 몇 개의 브랜치 만 있으면 불필요합니다. 종료되면 일단 브랜치 목록이 사라지기 때문에 성가신 일입니다.

~/.gitconfig파일 및 로컬 .git/config파일을 확인 하면 호출기 또는이를 유발하는 다른 항목에 대한 정보가 없습니다. 그렇지 않으면 웹 검색에서 찾은 것이 도움이되거나 약속 된 것이 없습니다.

왜 이런 일이 발생하며 less필요할 때 (예 : git log많은 역사가있을 때 수행 할 때) 달리 실행 하지 않으려면 어떻게해야 git branch합니까?



답변

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

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

이것은 그 보장합니다 less의지를

  • 첫 번째 화면에 전체 파일을 표시 할 수 있으면 종료합니다 ( F).
  • 터미널 형식에 대한 원시 제어 문자를 출력합니다 ( R).
  • 긴 줄 자르기 ( S)
  • 초기화 / 해제 문자열을 터미널에 보내지 마십시오-종료시 화면이 지워지지 않도록합니다 ( X)

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


답변

튜닝 less동작에 대한 몇 가지 훌륭한 답변이 있지만 |more원할 때 회색 수염 손가락이 타이핑에 익숙하기 때문에 여전히 git보다 수은에 더 잘 적응 하고 있기 때문에

git config --global core.pager cat


답변