portable para for git powershell windows-7 posh-git

para - Cambiar los colores de salida "estado de git" en Posh-Git



git windows server 2016 (5)

Además de @WarrenB respuesta. Para cambiar el color del estado y el color del git diff (de nuevas líneas y líneas eliminadas) debes tener esto en tu archivo .git / config:

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

La opción "diff" le permite los colores rojos y verdes brillantes (negrita). Referencia: https://git-scm.com/docs/git-config#git-config-colordiff

En Posh-Git , cuando ejecuto "estado de git" en un repositorio, los colores para los cambios y los archivos sin seguimiento son de color rojo oscuro, cuando he intentado configurarlos para que sean de color rojo "normal". Quiero hacer esto porque tengo una consola con un fondo oscuro, por lo que el rojo oscuro es difícil de leer.

Busqué alrededor, y parece que hay dos cambios de configuración que tuve que hacer:

  1. Cambie "WorkingForegroundColor" y "UntrackedForegroundColor" de "DarkRed" a "Rojo" en $ GitPromptSettings.

  2. Cambie "color.status.changed" y "color.status.untracked" a rojo en git config.

Según mi lectura, eso es todo lo que debería hacer, y sin embargo, los resultados del "estado de git" siguen siendo de color rojo oscuro.

Aquí hay un resumen, para probar que los configuré como dije, y tal vez alguien puede detectar el error:


Para cambiar el color de los archivos enumerados sin seguimiento y modificados al color amarillo más legible, puede agregar esto a su archivo ~ / .gitconfig:

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

También es una buena idea actualizar GitPrompt.ps1 para mostrar sin seguimiento como amarillo.

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

Editar: GitPrompt.ps1 se encuentra en la carpeta de PowerShell posh-git.


Puede cambiar estos modificando el origen del archivo GitPrompt.ps1 en la carpeta del módulo posh-git de PowerShell. Tuve el mismo problema y simplemente eliminé el ''Oscuro'' en los colores definidos alrededor de la línea 30 en este archivo:

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

Esta lista de colores de Powershell también es útil.


Solo hay una forma de cambiar DarkRed a Red aquí: modificar el esquema de colores de la ventana de la consola. Por lo que sé, git escogerá "primero" rojo en la lista (que está oscuro ...). Entonces simplemente aumente el valor R para eso.

Puede hacerlo directamente en la ventana (Propiedades -> Colores) o en el registro. Prompt es una historia diferente: utiliza nombres de color PS, donde Red = Red, no DarkRed ...


La salida del git status de git status está controlada por su archivo .gitconfig. El valor predeterminado para los archivos changed y no untracked es de Red oscuro, pero es probable que desee Red Bold que es el rojo brillante (predeterminado) que tiene en el aviso.

Agregue lo siguiente a su archivo .gitconfig:

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

Para cualquier otra persona que haga referencia a esto en el futuro, los colores aceptados son normal , black , red , green , yellow , blue , magenta , cyan y white , así como un único modificador opcional bold , dim , ul , blink o reverse . Si se dan dos colores, el primero es el primer plano, y el segundo es el fondo.