我认为这是因为我的配置文件中的颜色设置,但我尝试改变它无济于事。也许我不是那样做的?
请注意,Git Bash显示绿色的分支颜色,但是在窗口cl上它根本没有显示!
$ git branch
* add_bower *<~~~ only the asterisk appears on the windows prompt.*
master
答案 0 :(得分:2)
cmd中的git应该可以正常工作。在放弃之前我会检查你的gitconfig local和gitconfig global。
我要做的第一件事是
git branch --color
或
git diff --color
您也可以使用-c option
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,那些 命令仅在输出到终端时使用颜色。默认 为假。
喜欢这样
[color]
branch = always
diff = always
interactive = always
status = always
ui = always
希望这有帮助!
答案 1 :(得分:0)
我认为命令提示符不支持对输出的不同部分进行着色。您可能需要一些扩展或附件来处理它。您考虑过使用Powershell吗?除了内置的色彩支持之外,它还比普通的命令提示更加通用和强大。
答案 2 :(得分:0)
我看到完全相同的问题,仅针对某些命令提示。 (默认情况下它可以工作,但是当我运行我的团队&#34;&#34; razzle&#34;自定义脚本时,输出会像截图一样被破坏。奇怪的是,git log和status中的着色工作正常;只是分支被破坏了。 )
我创建了一个新的快捷方式,它启动了相同的自定义脚本,并为我的新快捷方式修复了输出。非常奇怪。
如果你运行git branch --no-color
,你会看到正确的输出,只是没有颜色?
您可以运行git config --local --add color.branch never
将其设置为此回购的默认值。