사용자 지정 git log 형식을 사용할 때 현재, 로컬 및 원격 참조 이름에 대해 별도의 색상을 얻으려면 어떻게해야합니까?


16

사용하는 사용자 지정 git log 형식이 있습니다. 내가 가진 color.ui=true내에서 설정 .gitconfig. 예를 들어이 간단한 형식은 다음과 같습니다.

git log --pretty=format:"%h %d %s" --decorate

이것은 다음과 같은 것을 인쇄합니다

52a41e0 (HEAD, local) Commit message foo
185bd17 (remote) The commit message

HEAD, 로컬, 리모트는 컬러를 사용하지 않고 git log --oneline --decorateHEAD ( '굵은 청록색'), 로컬 ( '굵은 녹색') 및 리모트 ( '굵은 빨간색')에 비해 색상없이 출력 됩니다. 이제 모든 심판 이름을 빨간색으로 만드는 %d것과 같은 %Cred%d%Creset것으로 래핑 할 수 있습니다 .

git log와 함께 사용자 정의 형식을 사용할 때 현재, 로컬 및 원격 참조 이름이 별도의 색상을 갖도록하려면 어떻게해야합니까?


나는 그것이 가능하지 않다고 생각한다 : stackoverflow.com/questions/5889878/color-in-git-log/…
VonC

Ack, 스택 오버플로를 보지 못했습니다. 그래도 너무 나빠요.
벤 도어

@VonC 아마도 대답으로 추가해야합니까?
NN

@ NN 있습니다. 스택 오버플로 Git 에 관한 10 만 가지 질문 중 하나입니다 .
VonC September

답변:



4

git log --decorate기본적으로 넣어 것입니다 :

  • 청록색의 머리
  • 빨간 가지의 먼 가지
  • 녹색의 태그

color.decorate구성을 통해 변경할 수 있습니다 .

그러나이 git log --format구체적으로 표시하는 방법은 제공하지 않습니다 HEAD 또는 리모컨 또는 지점 : 세 가지를 통해 표시됩니다 %d가능한 한 색상.

"git-log의 컬러"에 VonC

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.