在 git bash 中更改“暂存这个大块”查询的颜色

Posted

技术标签:

【中文标题】在 git bash 中更改“暂存这个大块”查询的颜色【英文标题】:change color of "Stage this hunk" query in git bash 【发布时间】:2022-01-14 11:58:12 【问题描述】:

在 git bash 终端中执行 git add -p 时,查询“stage this hunk”以非常深的蓝色出现,在黑色背景上很难看到。 如何将其更改为更易于阅读的内容?

【问题讨论】:

这可能是您可以在终端中更改的内容 已损坏多年,请参阅superuser.com/questions/1365258/… 更改您的配色方案。你必须在 PuTTY、Windows Terminal、Git Bash 等中修复它。 【参考方案1】:

Git 为交互式add 输出提供控制旋钮:

color.interactive: 决定是否使用颜色的布尔值 color.interactive.header:标题颜色,默认bold color.interactive.help:帮助文本的颜色,默认red bold color.interactive.prompt:查询的颜色,比如“Stage this hunk”(你特别问的那个),默认为bold blue

选择the git config documentation 中描述的任何其他颜色。在此链接中,我包含了一个指向右侧部分的锚点,尽管 git-scm.com 有时会更改它们的锚点方式。

您可以通过以下方式测试特定选择:

git -c color.interactive.prompt=<choice> add -p

例如,

git -c color.interactive.prompt=brightred add -p

为我工作。一些细节取决于您的终端模拟器,但通常内置颜色有效;如果您的模拟器支持 24 位颜色,#12fe56 样式值也可以工作。

(您可能也可能无法调整终端模拟器中的颜色,如evolutionxbox suggested in a comment。)

【讨论】:

像往常一样以 Git 为中心的出色答案,但这是解决症状而不是原因。同一终端上的ls 可能会导致同样不可读的蓝色阴影。最好在控制台级别修复它。 @CodeCaster:我对此没有异议。但是,如果您使用白色背景,白色的前景色也不会出现;这种背景上的白色文本会很好地显示出来。所以这最终是一个组合问题:您必须将终端仿真器(使其颜色可以接受)着色软件(使其颜色可以接受)相互组合配置。对于具有各种色觉怪癖(例如,红色/绿色“色盲”)的数量惊人的庞大人群来说,这是一个特别大的挑战。

以上是关于在 git bash 中更改“暂存这个大块”查询的颜色的主要内容,如果未能解决你的问题,请参考以下文章

在 Git Bash 的 Windows 安装中更改 ~ 目录的位置

如何使用适用于 Windows 的 Git 更改 Git Bash 中的目录?

更改 git bash 的根目录 (/)

更改 Git Bash 上的默认位置

Git bash:如何更改 MinTTY 配置文件的存储位置?

(Mac) -bash: __git_ps1: 找不到命令