IT story

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

hot-time 2020. 9. 16. 21:00
반응형

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


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

에서 자식 구성 문서 :

color.status.<slot>

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

  • header (상태 메시지의 헤더 텍스트),
  • added또는 updated(추가되었지만 커밋되지 않은 파일),
  • changed (변경되었지만 색인에 추가되지 않은 파일),
  • untracked (git에 의해 추적되지 않는 파일),
  • branch (현재 지점) 또는
  • nobranch (분기 없음 경고가 표시되는 색상, 기본값은 빨간색).

이러한 변수의 값은에서와 같이 지정할 수 있습니다 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 월)에서 출력 색상 체계는 두 가지 새로운 속성 인 기울임 꼴스트라이크, in addition to existing bold, reverse, etc.

See commit 9dc3515, commit 54590a0, commit 5621068, commit df8e472, commit ae989a6, commit adb3356, commit 0111681 (23 Jun 2016) by Jeff King (peff).
(Merged by Junio C Hamano -- gitster -- in commit 3c5de5c, 11 Jul 2016)

It also allow "no-" for negating attributes

Using "no-bold" rather than "nobold" is easier to read and more natural to type (to me, anyway, even though I was the person who introduced "nobold" in the first place). It's easy to allow both.

참고 URL : https://stackoverflow.com/questions/12795790/how-to-colorize-git-status-output

반응형