2022-01-14 02:14:35
Git을 커맨드로 사용을 하면 명령어를 입력했을때 다음과 같이 나타난다.
git branch
긴 로그 같은 것을 볼때는 편하겠지만 브랜치를 확인한다던지 할 때 그냥 바로 출력이되고 그걸 보면서 체크아웃을 하고 싶을 때가 있다.
이는 깃에서 이러한 동작에 대한 출력을 less 명령어를 파이프라인해서 보여주고 있는 것 이다.
이를 위해서 다양한 방법이 있는데.
원할만한 설정은 첫번째를 적용하면 된다.
git config --global core.pager "less -F -X"
위 명령어를 입력하면 Git의 설정으로 터미널이 표시할 수 있는 크기 내라면 바로 출력하고 더 크다면 기존처럼 페이지를 넘기면서 볼 수 있게 된다.
만약 less를 완전히 거치지 않기 원한다면 다음 처럼 아에 삭제해버려도 된다.
git config --global core.pager ""
git --no-pager branch
git -P branch
위 명령어 두 줄은 같은 명령어이고 --no-pager 혹은 -P 는 해당 명령어에 옵션으로 줄 시 pager를 거치지 않고 출력한다.
git config --global pager.branch false
위 명령어는 특정한 git명령어에 대해서 pager를 활성/비활성화 가능한 설정이다.
위의 기능을 하다가 명령어의 글자색이 사라지는 경우가 있을 수 있다.
아래 사항들을 참고하여 해결해보자.
git config --global color.ui on
모든 Git 명령에 대해서 색상을 적용한다.
LESS=-R
git config --global --replace-all core.pager "less -F -X -R"
-R 옵션을 추가하여 pager를 호출하도록 설정하면 된다.
여기서 --replace-all 옵션은 동일한 설정이 있을 시 덮어쓰는 옵션이다.