Git Grep-Farben unterscheiden sich von benutzerdefinierten Grep-Farben

10

Ich habe grep Farben in meinem eingerichtet ~/.bashrc:

export GREP_COLORS='ms=01;34:mc=01;34:sl=:cx=:fn=35:ln=32:bn=32:se=36'

Sie arbeiten für

  • grep --color=auto
  • grep --color=always

Leider werden diese benutzerdefinierten Farben ignoriert von:

  • git grep --color=auto
  • git grep --color=always

Wie mache ich git grepdie obigen $GREP_COLORSFarben?

Grzegorz Wierzowiecki
quelle
1
Git ruft das externe grepDienstprogramm nicht auf, es hat einen eigenen internen Befehl, der aufgerufen wird git grepund ähnliche, aber nicht identische Optionen hat.
Gilles 'SO - hör auf böse zu sein'

Antworten:

8

Sie sollten Farben explizit in der Konfigurationsdatei von git konfigurieren.

Interessante Informationen finden Sie in der Manpage git-config , insbesondere nach der Konfigurationsvariablencolor.grep.<slot>

Enzotib
quelle
7

Git grep verwendet die GREP_COLORSUmgebungsvariable nicht. Stattdessen sollten Sie benutzerdefinierte Einträge hinzufügen~/.gitconfig

Beispielsweise:

[color "grep"]
    linenumber = yellow bold
    match = red
    filename = magenta     
nowox
quelle
1
Wie machst du Hintergrund?
Letitbee
@letitbee "Die erste Farbe ist der Vordergrund; die zweite ist der Hintergrund.", zB match 10 22 - siehe man 1 git-configunter "KONFIGURATIONSDATEI"> "Werte"> "Farbe"
felixhummel