在Windows命令提示符下不显示Git颜色

我认为这是因为我的configuration文件中的颜色设置,但我试图改变这一无济于事。 也许我没有那样做?

请注意,Git Bash以绿色显示分支颜色,但是在窗口cl中却没有显示!

在这里输入图像说明

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

我不认为命令提示符会支持将输出的不同部分着色。 你可能需要一些扩展或附加来处理它。 你有没有考虑过使用Powershell ? 除了您正在寻找的着色的内置支持之外,它还比通常的命令提示符更加通用和强大。 在Powershell中输出颜色

在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 

如果事情说自动或真实,你还没有看到颜色。 将输出设置为始终。 我建议这个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 

希望这可以帮助!

我看到完全相同的问题,只有一些命令提示符。 (默认情况下,它的工作,但是当我运行我的团队的“狂欢”定制脚本输出被打破像你的截图奇怪的是,着色在git日志和状态正常工作,只是分支被打破。

我创建了一个新的快捷方式,启动相同的自定义脚本,输出是固定的我的新快捷方式。 很奇怪。


如果你运行git branch --no-color你会看到正确的输出,只是没有颜色?

你可以运行git config --local --add color.branch never把它设置成这个repo的默认值。