답변:
@edwinksl 의 답변 덕분에 문제에 대한 해결책을 찾았습니다.
따라서 기본적으로 git은 LESS
호출기로 사용 되며 기본 인수는 FRSX
입니다.
git 1.8 이상 less -+<option>
에서는 옵션을 제거 할 수 있습니다 . 제 경우에는 X
옵션 을 제거해야합니다 .
git config --global --replace-all core.pager 'less -+X'
그러나 @pcworld에서 언급 했듯이 단일 페이지에 맞는 diff에 문제가 발생할 수 있습니다.
git config --global --replace-all core.pager 'less -+FX'
스크롤 문제가 해결되었습니다.
에서 /programming//a/2183920/486919 , 하나 개의 방법이 작업을 수행하고 DIFF 강조를 유지하는 것은 사용하는 것입니다 git diff
호출기없이 :
git --no-pager diff
--no-pager
짧은 diff에 가장 좋지만 long diff에는 동의 하지 않습니다.
-+F
옵션less
또는 추가 옵션 을 추가 해야했습니다 . 두 옵션을 결합하면 git의 모든 출력이 한 화면에 맞더라도 페이저를 통해 파이프됩니다. 그러나 출력이 화면 크기를 초과하는 경우에만 덜 호출 하는 랩퍼 스크립트가 있습니다 . 참조 이 데비안 버그에 의견을 # 10, # 11 및 이하에이 질문에 자세한 기술 내용은.