git grep रंग grep कस्टम रंगों से भिन्न होता है


10

मैंने अपने में grep रंग सेटअप किया है ~/.bashrc:

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

वे काम करते हैं

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

दुर्भाग्य से, उन कस्टम रंगों को अनदेखा किया जाता है:

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

git grepउपरोक्त $GREP_COLORSरंगों का उपयोग कैसे करें ?


1
Git बाहरी grepउपयोगिता को कॉल नहीं करता है , इसकी अपनी आंतरिक कमांड होती है जिसे कहा जाता है git grepऔर समान है लेकिन समान विकल्प नहीं है।
गिलेस एसओ- बुराई को रोकना '

जवाबों:


8

आपको git की कॉन्फ़िगरेशन फ़ाइल में रंगों को स्पष्ट रूप से कॉन्फ़िगर करना चाहिए।

दिलचस्प जानकारी git-config man पेज में मिलती है , विशेष रूप से कॉन्फ़िगरेशन वेरिएबल के लिएcolor.grep.<slot>


7

Git grep GREP_COLORSपर्यावरण चर का उपयोग नहीं कर रहा है। इसके बजाय आप में कस्टम एंट्रीज जोड़ना चाहिए~/.gitconfig

उदाहरण के लिए:

[color "grep"]
    linenumber = yellow bold
    match = red
    filename = magenta     

1
आप पृष्ठभूमि कैसे करते हैं?
लेटिब्बी

@letitbee "दिया गया पहला रंग अग्रभूमि है; दूसरा पृष्ठभूमि है।", उदा match 10 22 - man 1 git-config"CONFIGURATION FILE"> "मान"> "रंग"
felixhummel

0

लेकिन, आप -c विकल्प के साथ निष्पादन पर मानों को ओवरराइड कर सकते हैं, उदाहरण के लिए:

git -c color.grep.filename="13 23" -c color.grep.match="14" grep -e "README\."

संपर्क

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.