Modification des couleurs de sortie "git status" dans Posh-Git

Dans Posh-Git , lorsque j'exécute " git status "dans un référentiel, les couleurs des modifications et des fichiers non suivis sont rouge foncé, quand j'ai essayé de les configurer pour qu'ils soient" normaux " rouges. Je veux le faire parce que j'ai une console avec un fond sombre, donc le Rouge Foncé est difficile à lire.

J'ai cherché autour, et il semble y avoir deux changements de configuration que je devais faire:

  1. Changer "WorkingForegroundColor" et "UntrackedForegroundColor" de "DarkRed" à " Rouge" dans $ GitPromptSettings.

  2. Changer " couleur.statut.changé " et " couleur.statut.untracked " en rouge dans git config.

D'après ma lecture, c'est tout ce que je devrais faire, et pourtant les résultats de "git status" restent rouge foncé.

Voici un résumé, pour prouver que je définir comme je l'ai demandé, et peut-être quelqu'un peut repérer l'erreur:

capture

55
demandé sur NightShovel 2013-08-24 19:27:17

5 réponses

Il N'y a qu'une seule façon de changer DarkRed en Rouge ici: modifier le schéma de couleurs de la fenêtre de la console elle-même. Pour autant que je sache, git choisira le "premier" rouge sur la liste (cela se trouve être sombre...). Il suffit donc d'augmenter la valeur R pour cela.

Vous pouvez le faire directement sur la fenêtre (Propriétés - > couleurs) ou dans le registre. Prompt est une histoire différente: il utilise des noms de couleur PS, où Red = Red, pas DarkRed...

40
répondu BartekB 2013-08-25 09:00:17

La sortie de git status est contrôlée par votre .fichier gitconfig. La valeur par défaut pour les fichiers changed et untracked est un dim Red mais vous voulez probablement Red Bold qui est le rouge vif (par défaut) que vous avez dans l'invite.

Ajoutez ce qui suit à votre .fichier gitconfig:

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

Pour quelqu'un d'autre de référencement dans le futur, les couleurs sont acceptées normal, black, red, green, yellow, blue, magenta, cyan, et white ainsi un seul modificateur facultatif bold, dim, ul, blink, ou reverse. Si deux couleurs sont données, la première est le premier plan et la seconde l'arrière-plan.

87
répondu WarrenB 2014-04-09 06:53:03

Pour changer la couleur des fichiers non suivis et modifiés listés à la couleur jaune plus lisible, vous pouvez l'ajouter à votre ~/.fichier gitconfig:

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

Mettre à jour également GitPrompt. ps1 pour montrer non suivi comme Jaune est alors probablement une bonne idée:

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

Edit: GitPrompt. ps1 se trouve dans le dossier PowerShell posh - git.

9
répondu Thomas Svensen 2015-01-07 10:44:19

Vous pouvez les modifier en modifiant la source du fichier GitPrompt. ps1 dans le dossier du module PowerShell posh - git. J'ai eu le même problème et j'ai juste supprimé le 'Dark' dans les couleurs définies autour de la ligne 30 dans ce fichier:

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**

Cette liste de couleurs Powershell {[5] } est également utile.

5
répondu Ade Miller 2013-10-31 20:17:53

En plus de la réponse @WarrenB. Pour changer la couleur de status et la couleur du diff git (des nouvelles lignes et des lignes supprimées), vous devez l'avoir dans votre .fichier git / config:

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

L'option "diff" vous permet d'afficher les couleurs vives (gras) rouge et vert. Référence: https://git-scm.com/docs/git-config#git-config-colordiff

1
répondu Luigi Lopez 2017-07-10 16:03:52