grep을 통해 파이핑할 때 git 상태의 색상 출력을 어떻게 유지할 수 있나요?

grep을 통해 파이핑할 때 git 상태의 색상 출력을 어떻게 유지할 수 있나요?

SSH 세션에 로그인할 때마다 실행되는 "시스템 상태" 스크립트에 대해 git status의 출력을 약간 압축하려고 합니다. 이 스크립트가 나에게 잔소리를 하고 더 자주 커밋하도록 권장할 것입니다.

git status | grep -v "git add\|git checkout\|no changes added"

안타깝게도 색상이 손실됩니다. 수정된 파일은 빨간색이 아닌 기본 글꼴 색상으로 표시됩니다.

grep 명령에 추가해 보았 --color=never으나 별 차이가 없었으므로 git statusLinux의 몇 가지 명령이 --color=always이 문제를 해결해야 하기 때문에 색상 코드를 추가하지 않는다고 가정합니다. git, 하지만 알 수 없는 옵션에 대해 불평했을 뿐입니다.

감사해요

답변1

.git/config프로젝트 디렉토리의 파일 에 색상 옵션을 추가할 수 있다는 것을 발견했습니다 . 이것이 바로 제가 원하는 대로 이루어졌습니다.

[color]
status = always

관련 정보