시계가 git log에서 색상을 제거하는 이유

시계가 git log에서 색상을 제거하는 이유

중복 가능성:watch 명령이 "git status" 색상을 표시하지 않습니다.

다음 명령을 실행하십시오. watch -n1 git --no-pager log --oneline --graph -20

색상을 제거한 것을 제외하고 예상한 대로 재현되었습니다. 가능한 중복에서는 git이 터미널이 아니라는 것을 감지하여 색상을 제거했지만 솔루션이 stdout내 컴퓨터에서 작동하지 않는다고 말합니다 (,)git logosx high sierrazsh

watch참고 - 아래 코드는 색상이 포함된 모든 것을 제공합니다. 이 작업도 수행할 수 있는지 궁금합니다 .

while :
do
clear
date
git --no-pager log --one-line --graph --20 
sleep 1
done

답변1

항상 Git 색상을 강제하는 대신 플래그가 있는 명령에 대해서만 색상을 활성화할 수 있습니다.

git log --color

따라서 귀하의 명령은 다음과 같습니다

watch --color -n1 git --no-pager log --color --oneline --graph -20

연결된 답변이 왜 작동하지 않는지 잘 모르겠지만 이것이 더 잘 작동하기를 바랍니다.

관련 정보