簡體   English   中英

Windows命令提示符中不顯示Git顏色

[英]Git colors don't display in Windows command prompt

我認為這是因為我的配置文件中的顏色設置,但我嘗試改變它無濟於事。 也許我不這樣做?

請注意,Git Bash以綠色顯示分支顏色,但在窗口cl上它根本不顯示!

在此輸入圖像描述

$ git branch
* add_bower *<~~~ only the asterisk appears on the windows prompt.*
  master

cmd中的git應該可以正常工作。 在放棄之前我會檢查你的gitconfig local和gitconfig global。

我要做的第一件事是

git branch --color

要么

git diff --color

你也可以使用-c選項

git -c color.ui=always status

如果您看到顏色,那么可能發生的是您的本地gitconfig覆蓋了全局gitconfig中的設置

那時做一個

git config --local --edit

如果事情說自動或真實,你仍然看不到顏色。 將輸出設置為always。 我推薦這個b \\ c git可能會出錯,而不是將cmd視為終端

來自git-config

如果將此設置為always,則git-diff(1),git-log(1)和git-show(1)將使用所有色塊的顏色。 如果設置為true或auto,則這些命令僅在輸出到終端時使用顏色。 默認為false。

像這樣

[color]
    branch = always
    diff = always
    interactive = always
    status = always
    ui = always

希望這可以幫助!

我不認為命令提示符將支持從輸出框中着色輸出的不同部分。 您可能需要一些擴展或附件來處理它。 你考慮過使用Powershell嗎? 除了內置的色彩支持之外,它還比普通的命令提示更加通用和強大。 在Powershell中以顏色輸出

我看到完全相同的問題,僅針對一些命令提示。 (默認情況下它可以工作,但是當我運行我的團隊的“razzle”自定義腳本時,輸出會像截圖一樣被破壞。奇怪的是,git log和status中的着色工作正常;只是分支被破壞了。)

我創建了一個新的快捷方式,啟動了相同的自定義腳本,並為我的新快捷方式修復了輸出。 很奇怪。


如果你運行git branch --no-color你會看到正確的輸出,只是沒有顏色?

您可以運行git config --local --add color.branch never將其設置為此repo的默認值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM