Pipe
彩色 git 輸出通過管道傳輸到海綿
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
。)