'git分支-a`输出中的颜色表示什么?

e5njpo68  于 2023-02-14  发布在  Git
关注(0)|答案(2)|浏览(236)

$ git branch -a列出的Git仓库的四个分支在终端输出中显示为红色。
Git configuration guide有一个标题为“Colors in Git”的部分,它没有解释“colors in git”是什么意思,也没有提供一种学习它们的方法。
网络搜索和搜索Stack Overflow未给予相关结果。
git branch -a终端输出中的颜色表示什么?

2ic8powd

2ic8powd1#

颜色是可配置的-无论是否使用它们,如果使用,哪种颜色具有什么含义。* 默认 * 设置为:

  • 如果git branch输出是要到一个“终端设备”,那么使用颜色。这应该会让你问一个显而易见的问题,* 什么是终端设备?* 从英语语言中显而易见的答案是一个杀死你的设备,但这不是它。至少,我们希望这不是它!

在这里,“终端设备”是指isatty在C库中返回真实状态的设备。这仍然是相当神秘的,但要进一步了解,我们必须知道你使用的是什么操作系统和/或C库。在类似Linux的系统上,包括macOS,目前,它主要指“在终端窗口中”:运行Terminal、iTerm或xterm的设备,或间接模拟20世纪60年代末的老式打印机的众多设备之一。更准确地说,它们模拟的是VT 100,VT 100模拟ADM 3A,ADM 3A作为所谓的“glass tty”模拟ASR 33和其他类似打印机。

    • 当前分支为绿色;* 对任何 * 远程跟踪名称使用红色;*1并对所有剩余的名称使用默认值-无论它是用于您的终端模拟器的。

这有助于区分当前分支(以绿色突出显示)和远程跟踪名称(虽然列在git branch中,但在一个重要的方面,它们并不是真正的 * 分支 * 名称)。特别是,您不能像获取(本地)分支上的“on”那样获取远程跟踪分支上的“on”。此处括号中的“local”一词是多余的:* 所有 * 分支名称均为本地名称(再次参见脚注1)。
1Git调用这些 *remote-tracking分支名称 ,再次使用 branch 这个词,只会让一切变得更加混乱。remote-tracking名称,或者remote-tracking分支名称,如果你更喜欢Git的说法,是一个本地存在的名称, 因为 * 你的Git软件调用了其他Git软件,可能在其他机器上,比如GitHub上,而那个 other Git软件说他们--拥有另一个仓库的另一台机器--有一些特定的分支名称。
你的Git--我指的是你的软件,运行在你的机器上,使用你的仓库--获取它们的分支名称并修改它们,这样它们就完全独立于你的分支名称。然后你的Git将修改后的名称--远程跟踪名称--存储在你自己的仓库中。这让你的Git记住它们的分支名称,以及相应的提交哈希ID。

vs91vp4v

vs91vp4v2#

根据git文档,分支被着色以“突出显示”(区分)当前、本地和远程跟踪分支。
默认值(自v2.39.1起)为:绿色-当前白色-本地红色-远程跟踪

相关问题