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:
Changer "WorkingForegroundColor" et "UntrackedForegroundColor" de "DarkRed" à " Rouge" dans $ GitPromptSettings.
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:
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...
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.
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.
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.
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