如何在 "git checkout" 命令的输出中为分支名称添加颜色?

3

如何对git checkout的输出中分支名(下文粗体标注)进行颜色标识?

(base) dollaween $ git checkout develop
已切换到分支 'develop'

你可以使用 sed 做一些事情,其中你需要用转义字符来包围设置终端颜色的单引号。但是每次 git checkout 都需要这样做,或者编写一个包装 git checkout 的函数/脚本。 - 0x5453
1个回答

2
不同命令的颜色设置由配置变量控制。
color.<command>.<slot>

您可以使用命令git help -c来查看所有可用的配置变量(请参见git config:列出所有变量及其默认值)。如果没有名为color.checkout.…的变量,则我认为这是不可能的。
我能想到的最接近的替代方案是,在git status的输出中给分支名称上色。
例如:
$ git config color.status.branch red
$ git status
On branch master
Your branch is up to date with 'origin/master'.
[…]
粗体部分现在将变成红色。

如果我理解C代码正确的话,git checkout不支持OP想要的功能:https://github.com/git/git/blob/e31aba42fb12bdeb0f850829e008e1e3f43af500/builtin/checkout.c#L927,因为它似乎只打印分支名称。那么我认为这是不可能的。 - terrorrussia-keeps-killing
很遗憾,它不起作用(这适用于 git status,但不适用于 git checkout)。 - Maks Endless
这就是我写的。不幸的是,我不知道其他方法。 - mkrieger1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接