git-status 출력을 색상 화하는 방법은 무엇입니까?


93

git-status 출력을 다음과 같이 색상 화하고 싶습니다.

untracked files = magenta
new files = green
modified files = blue
deleted files = red

대신 준비된 파일이 녹색으로 표시되고 준비되지 않은 파일이 파란색으로 표시됩니다. git-status 스크린 샷

내 .gitconfig는 일부 검색을 기반으로 다음과 같이 설정됩니다.

[color]
status = auto

[color "status"]
added = green
changed = blue
untracked = magenta
deleted = red

2
참고 : git 2.9.1은 기울임 꼴 및 스트라이크 속성을 지원합니다. 아래 내 편집을 참조하십시오.
VonC

답변:


131

에서 자식 구성 문서 :

color.status.<slot>

상태 색상 화를 위해 사용자 정의 된 색상을 사용합니다. <slot>중 하나이다:

  • header (상태 메시지의 헤더 텍스트),
  • added또는 updated(추가되었지만 커밋되지 않은 파일),
  • changed (변경되었지만 색인에 추가되지 않은 파일),
  • untracked (git에 의해 추적되지 않는 파일),
  • branch (현재 지점),
  • nobranch (분기 없음 경고가 표시되는 색상, 기본값은 빨간색),
  • localBranch또는 remoteBranch(지점 및 추적 정보가 상태 짧은 형식으로 표시 될 때 각각 로컬 및 원격 지점 이름),
  • unmerged (병합되지 않은 변경 사항이있는 파일).

이러한 변수의 값은에서와 같이 지정할 수 있습니다 color.branch.<slot>.

따라서 이것은 작동합니다.

git config color.status.changed blue
git config color.status.untracked magenta

하나:

new files = green
deleted files = red

불가능 : 한 가지 색상을 선택해야합니다.

  • 색인에 추가되면의 색상을 선택합니다 color.status.added.
  • 색인에 추가되지 않은 경우 색상 또는 color.status.modified.

물론, 같은 주석 에 의해 elboletaire :

이전에 활성화되지 않은 경우 색상 출력을 활성화해야합니다.

git config --global color.ui true

Shaun Luttin은 다음과 같이 덧붙입니다.

명령은 따옴표로 묶인 여러 매개 변수를 사용할 수도 있습니다. 여기에는이 목록의 두 가지 색상 (전경 배경)이 포함됩니다.

일반, 검정, 빨강, 녹색, 노랑, 파랑, 자홍, 청록색 및 흰색;

또한이 목록에서 하나의 속성 (스타일)을 포함합니다.

굵게, 어둡게, ul, 깜박임 및 반전.

따라서 이것은 작동합니다.

git config color.status.changed "blue normal bold"
git config color.status.header "white normal dim"

참고 : git 2.9.1 (2016 년 7 월)에서 출력 색상 체계는 두 가지 새로운 속성 인 기울임 꼴스트라이크, 기존의 굵게, 반전 등

참조 9dc3515 커밋 , 54590a0 커밋 , 5,621,068 커밋 , df8e472 커밋 , ae989a6 커밋 , adb3356 커밋 , 0,111,681 커밋 에 의해 (2016 6월 23일) 제프 킹 ( peff) .
(Merged by Junio ​​C gitsterHamano -- in commit 3c5de5c , 11 Jul 2016)

no-속성을 부정 하는 " " 도 허용 합니다.

" no-bold"보다는 " "를 사용하는 것이 nobold읽기 쉽고 타이핑하기가 더 자연 스럽습니다. 둘 다 허용하는 것은 쉽습니다.


30
이 이전에 활성화되지 않은 경우 출력을 착색 수 있도록 기억git config --global color.ui true
elboletaire

1
@elboletaire 좋은 지적입니다. 더 많은 가시성을 위해 답변에 포함했습니다.
VonC

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