스펀지로 파이프된 컬러 git 출력

스펀지로 파이프된 컬러 git 출력

git출력에 색상이 지정됩니다. 예를 들어, 단계적 변경 사항은 녹색으로, 삭제된 파일은 빨간색으로 표시됩니다. 더 나은 출력을 얻기 위해 git여러 명령을 병렬로 실행하는 스크립트가 있습니다 sponge.

그런데 사용하면 sponge색상이 지워지는데, 바꿀 수 있는 방법이 있나요?

답변1

예, git출력 색상 코드를 강제로 적용할 수 있습니다. 많은 git하위 명령에 대해 옵션을 추가할 수 있습니다 --color:

git log --color | sponge

다른 경우에는 구성 지시문을 사용하여 명령별로 색상 출력을 구성해야 합니다.

git -c color.status=always status | sponge

또는 구성 파일 중 하나에 영구적으로 저장하십시오.

git config --global color.status always
git status | sponge

(기본적으로 터미널이 아닌 다른 곳으로 출력이 전송되면 컬러 출력이 비활성화됩니다. 호환 하위 명령 에 대한 지침을 설정 git하려면 키를 사용해야 합니다 : .)color--colorcolor.uigit config --global color.ui always

답변2

이제 무엇을 찾아야 할지 알았고 답을 찾았습니다.스택 오버플로:

git -c color.ui=always -c color.status=always status | sponge

관련 정보