Menu

메모용 개발 블로그

전체보기 > Git >

git pager 설정, (END) 제거

2022-01-14 02:14:35

Git을 커맨드로 사용을 하면 명령어를 입력했을때 다음과 같이 나타난다.

git branch

image-20220114014803573

긴 로그 같은 것을 볼때는 편하겠지만 브랜치를 확인한다던지 할 때 그냥 바로 출력이되고 그걸 보면서 체크아웃을 하고 싶을 때가 있다.

이는 깃에서 이러한 동작에 대한 출력을 less 명령어를 파이프라인해서 보여주고 있는 것 이다.

이를 위해서 다양한 방법이 있는데.

원할만한 설정은 첫번째를 적용하면 된다.

1. pager 설정

git config --global core.pager "less -F -X"

위 명령어를 입력하면 Git의 설정으로 터미널이 표시할 수 있는 크기 내라면 바로 출력하고 더 크다면 기존처럼 페이지를 넘기면서 볼 수 있게 된다.

만약 less를 완전히 거치지 않기 원한다면 다음 처럼 아에 삭제해버려도 된다.

git config --global core.pager ""

2. Git에서 파이프라인을 해제하여 출력하기

git --no-pager branch
git -P branch

위 명령어 두 줄은 같은 명령어이고 --no-pager 혹은 -P 는 해당 명령어에 옵션으로 줄 시 pager를 거치지 않고 출력한다.

3. 특정 명령어에 대해서 설정

git config --global pager.branch false

위 명령어는 특정한 git명령어에 대해서 pager를 활성/비활성화 가능한 설정이다.

명령어 글자색 문제

위의 기능을 하다가 명령어의 글자색이 사라지는 경우가 있을 수 있다.

아래 사항들을 참고하여 해결해보자.

1. 모든 Git 명령에 대하여 강제 색상 적용

git config --global color.ui on

모든 Git 명령에 대해서 색상을 적용한다.

2. less 명령어가 색상을 표현하도록 옵션 추가

1) 환경 변수로 설정

LESS=-R

2) 명령어 인수로 설정

git config --global --replace-all core.pager "less -F -X -R"

-R 옵션을 추가하여 pager를 호출하도록 설정하면 된다.

여기서 --replace-all 옵션은 동일한 설정이 있을 시 덮어쓰는 옵션이다.