Pipe

彩色 git 輸出通過管道傳輸到海綿

  • October 4, 2017

git將為它的輸出著色。例如,分階段的更改為綠色,已刪除的文件為紅色。我有一個腳本git並行執行多個命令,我用它sponge來獲得更好的輸出。

但是使用sponge會刪除顏色,有沒有辦法改變它?

現在我知道要尋找什麼,我在Stack Overflow上找到了答案:

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

是的,您可以強制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為兼容的子命令設置指令--color,則需要使用color.ui鍵:git config --global color.ui always。)

引用自:https://unix.stackexchange.com/questions/395812