`git config --global color.ui auto` 似乎没有对终端中的输出进行着色

问题描述 投票:0回答:1

我希望控制台能够显示像

git status
这样的 git 函数的彩色输出,而不是仅仅显示黑白输出。

我尝试使用 git config actions 来设置彩色选项,并且

git config --list
显示 color.ui = true。 `git config --global color.ui auto' 似乎没有做任何事情。我在运行 macos 12.7.5 的旧 macbook 上使用 git 版本 2.45.1

init.defaultbranch=main
color.ui=true
color.diff=auto
pull.rebase=false
core.excludesfile=/Users/phillipbaker/.gitignore_global
core.editor=code --wait
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
git terminal git-config
1个回答
0
投票

1.使用color.ui配置: 您尝试过的 color.ui 配置选项设置了 git 命令中颜色使用的默认行为。但是,设置 auto 可能并不总是按预期工作,尤其是在管道输出或将其重定向到文件时。 解决方案:

将 color.ui 设置为始终强制使用颜色,即使输出被重定向也是如此。在终端中运行以下命令: git config --global color.ui 总是

2.使用--color标志: 您可以将 --color 标志与特定 git 命令一起使用来显式请求彩色输出。 示例:

git状态--颜色 这将显示 git 状态输出,并带有不同文件状态(添加、修改、删除)的颜色代码。

以下是行为和注意事项的细分:

color.ui=always:这通常是推荐的方法,因为它默认确保彩色输出,即使在管道或重定向时也是如此。 color.ui = auto:当输出直接发送到终端时,此设置尝试使用颜色代码,但如果输出重定向到其他地方,则可能会忽略它们。

--颜色标志:这为您想要彩色输出的特定命令提供了细粒度的控制。

© www.soinside.com 2019 - 2024. All rights reserved.