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:
Cambie "WorkingForegroundColor" y "UntrackedForegroundColor" de "DarkRed" a "Rojo" en $ GitPromptSettings.
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.