我觉得在命令行中使用 Git 应该没有问题。在放弃之前,我建议您检查一下本地的 gitconfig 和全局的 gitconfig。
首先要做的是:
git branch --color
或者
git diff --color
你也可以使用-c选项
git -c color.ui=always status
git config --local --edit
[color]
branch = always
diff = always
interactive = always
status = always
ui = always
希望这可以帮助!
我认为命令提示符默认不支持对输出的不同部分进行着色。您可能需要一些扩展或插件来处理它。您考虑过使用Powershell吗?除了内置支持所需的颜色外,它还比普通命令提示符更加多才多艺和强大。
我遇到了完全相同的问题,只是针对某些命令提示符。(默认情况下它可以工作,但当我运行我的团队的“razzle”自定义脚本时,输出就像你的截图一样出现了问题。奇怪的是,在git log和status中着色工作得很好;只有branch出了问题。)
我创建了一个新的快捷方式来启动相同的自定义脚本,我的新快捷方式修复了输出。非常奇怪。
git branch --no-color
,你会看到正确的输出,只是没有颜色吗?git config --local --add color.branch never
将其设置为此存储库的默认值。
CMD.EXE
和Powershell.exe
都使用相同的“控制台窗口”基础架构,能够产生相同的颜色效果。 - Christian.K