改变Posit-Git中的“git status”输出颜色

在Posh-Git中 ,当我在仓库中运行“git status”时,当我尝试将它们configuration为“正常”红色时,更改和未跟踪文件的颜色为深红色。 我想这样做,因为我有一个黑色背景的控制台,所以深红色难以阅读。

我search了一下,似乎有两个configuration需要改变:

  1. 在$ GitPromptSettings中将“DarkRed”中的“WorkingForegroundColor”和“UntrackedForegroundColor”更改为“Red”。

  2. 在git config中把“color.status.changed”和“color.status.untracked”改成红色。

从我的阅读中,这就是我所需要做的,而“git status”的结果仍然是暗红色的。

这里有一个总结,certificate我设置他们,也许有人可以发现错误:

截图

在这里只有一种将DarkRed更改为Red的方法:修改控制台窗口本身的颜色scheme。 据我所知,git会在列表中select“第一个”红色(这恰好是黑暗的)。 所以只需要增加它的R值。

你可以直接在窗口(属性 – >颜色)或在registry中。 提示是不同的故事:它使用PS颜色名称,其中红色=红色,而不是暗红色…

git status的输出由你的.gitconfig文件控制。 已changeduntracked文件的默认值为暗Red但您可能需要Red Bold ,它是提示中明亮(默认)的红色。

将以下内容添加到.gitconfig文件中:

 [color] ui = true [color "status"] changed = red bold untracked = red bold added = green bold 

对于将来参考的人来说,可接受的颜色是normalblackredgreenyellowbluemagentacyanwhite ,以及一个单一的可选修饰符bolddimblinkblinkreverse 。 如果给出两种颜色,第一种是前景,第二种是背景。

要将列出的未跟踪和已修改文件的颜色更改为更易读的黄色,可以将其添加到〜/ .gitconfig文件中:

 [color "status"] untracked = bold yellow changed = bold yellow 

同时更新你的GitPrompt.ps1以显示未跟踪为黄色,这可能是一个好主意:

  UntrackedForegroundColor = [ConsoleColor]::Yellow WorkingForegroundColor = [ConsoleColor]::Yellow 

编辑:在PowerShell posh-git文件夹中findGitPrompt.ps1。

您可以通过修改PowerShell posh-git模块文件夹中的GitPrompt.ps1文件的来源来更改这些文件。 我有同样的问题,只是删除在这个文件第30行周围的颜色的“黑暗”:

 BeforeIndexForegroundColor= [ConsoleColor]::**Green** BeforeIndexBackgroundColor= $Host.UI.RawUI.BackgroundColor IndexForegroundColor = [ConsoleColor]::**Green** IndexBackgroundColor = $Host.UI.RawUI.BackgroundColor WorkingForegroundColor = [ConsoleColor]::**Red** WorkingBackgroundColor = $Host.UI.RawUI.BackgroundColor UntrackedText = ' !' UntrackedForegroundColor = [ConsoleColor]::**Red** 

这个Powershell颜色列表也是有用的。

另外@WarrenB回答。 要改变状态的颜色和git diff的颜色(新行和被删除的行),你必须在你的.git / config文件中有这个:

 [color] ui = true [color "status"] changed = red bold untracked = red bold added = green bold [color "diff"] old = red bold new = green bold 

“差异”选项可以让你明亮(粗体)的红色和绿色。 参考: https : //git-scm.com/docs/git-config#git-config-colordiff