如何从git的graphColors中排除颜色?

时间:2017-08-22 21:00:00

标签: git git-log konsole

我想通过log.graphColors自定义git log --graph中使用的颜色。基本上,我需要保留默认颜色,只是排除蓝色,因为它在我的终端中几乎不可读。最干净的方法是什么?

3 个答案:

答案 0 :(得分:2)

这是原始颜色集:

red,green,yellow,blue,magenta,cyan,bold red,bold green,bold yellow,bold blue,bold magenta,bold cyan

您可以跳过蓝色并在.gitconfig文件中进行设置:

[log]
    graphColors = red,green,yellow,magenta,cyan,bold red,bold green,bold yellow,bold magenta,bold cyan

答案 1 :(得分:1)

很遗憾,目前无法获取git配置变量的默认值(有关详情和链接,请参阅this answer)。

你可以检查/尝试的事情:

  • 您的终端是否会改变颜色?

    可能是ANSI color escape sequence蓝色在您的终端中不显示为蓝色。检查这个的简单方法可能是使用

    # set current branch color to blue
    git config color.branch.current blue
    git branch
    # check the color of the branch and then reset it
    git config --unset color.branch.current
    # or to try colors more genaral (note the quotes)
    git config color.branch.current '[<attribute>,..] <color> <color>'
    git branch
    

    <attribute>可用bold, dim, ul, blink, reverse, italic, and strike。关于bold的特别说明,例如iTerm2使用明亮列中指定的颜色(在颜色设置标签中)bold颜色

    <color>可用normal, black, red, green, yellow, blue, magenta, cyan and white。首先是前景色,第二个是背景色

    如果是:了解如何更改终端中的颜色

  • 使用您喜欢的颜色列表设置选项(省略蓝色)并享受

我希望你找到一个令人满意的解决方案,或者至少是一些有趣的东西。

答案 2 :(得分:1)

在Konsole中,您可以简单地调整配置文件中的配色方案,使蓝色稍微亮一些。转到设置&gt;编辑当前个人资料...&gt;出现。在那里,选择您的颜色主题并根据您的喜好进行编辑。

这不仅可以解决git的问题,还可以解决使用彩色输出的任何其他终端应用的问题。