Git에서 페이저 비활성화 하기
Git
//
2024년 07월 06일 작성
Git에서 페이저를 임시로 혹은 설정으로 비활성화 하는 방법을 간단히 알아보자.
페이저(Pager)
페이저(pager)란 less나 more 같은 CLI 도구로 터미널에서 로그나 변경사항을 볼 때 내용을 끊어서 볼 수 있게 해주거나 스크롤을 할 수 있게 해주는 등 긴 내용의 텍스트를 터미널에서 편하게 볼 수 있게 해주는 도구다.
Git에서는 브랜치 목록이나 변경사항(diff) 등 여러 부분에서 기본적으로 페이저를 사용하도록 동작한다.
페이저 임시로 비활성화 하기
페이저는 편한 도구이지만 특정 상황, 예를 들어 다른 UNIX 유틸리티로 파이프를 통해 내용을 넘기려 할 때는 오히려 방해가 되는 요소다. 이런 경우는 페이저를 비활성화 하면 오히려 도움이 된다.
페이저 비활성화는 --no-pager
라는 옵션으로 간단히 할 수 있다. 예를 들어 코드 변경 사항을 페이저 없이 보는 커맨드는 아래와 같다.
git --no-pager diff
참고로 --no-pager
옵션은 위치에 따라 동작하지 않거나 없는 옵션이라고 하기도 하니 순서에 주의하자. 어쨌거나 필요한 커맨드 마다 매번 이 옵션을 입력하는 것은 번거롭기는 하다.
페이저 비활성화 설정하기
아예 페이저를 안 쓰겠다면 설정에서 비활성화 하는 방법이 있다.
예를 들어 변경사항(diff) 커맨드에서 페이저를 비활성화 하고 싶다면 아래와 같이 설정할 수 있다.
git config --global pager.diff false
이 외에도 다양한 설정이 있으므로 필요한 부분은 찾아보자.
다만 Git을 터미널에서 쓰는 경우가 잦다면 추천하기는 좀 힘든 설정 같다.