गिट-स्टेटस आउटपुट को कैसे चित्रित करें?


92

मैं गिट-स्टेटस आउटपुट को रंगीन करना चाहता हूं ताकि:

untracked files = magenta
new files = green
modified files = blue
deleted files = red

मैं इसके बजाय हरे रंग की फ़ाइलों को देख रहा हूं और नीले रंग में अस्थिर फाइलें देख रहा हूं: git-status का स्क्रीनशॉट

कुछ खोज के आधार पर मेरा .itconfig सेटअप है:

[color]
status = auto

[color "status"]
added = green
changed = blue
untracked = magenta
deleted = red

2
नोट: git 2.9.1 इटैलिक और स्ट्राइक विशेषताओं का समर्थन करता है। नीचे मेरा संपादन देखें।
वॉनक

क्या यह जवाब आपके सवाल का जवाब देता है?
VONC

जवाबों:


130

से Git config डॉक :

color.status.<slot>

स्थिति रंगीकरण के लिए अनुकूलित रंग का उपयोग करें। <slot>में से एक है:

  • header (स्थिति संदेश का हेडर टेक्स्ट),
  • addedया updated(जो फ़ाइलें जोड़ी जाती हैं लेकिन प्रतिबद्ध नहीं हैं),
  • changed (फाइलें जो बदली गई हैं लेकिन सूचकांक में नहीं जोड़ी गई हैं),
  • untracked (फाइलें जो ट्रैक द्वारा ट्रैक नहीं की गई हैं),
  • branch (वर्तमान शाखा),
  • nobranch (जिस रंग में कोई शाखा चेतावनी नहीं दिखाई गई है, वह डिफ़ॉल्ट रूप से लाल है),
  • localBranchया remoteBranch(स्थानीय और दूरस्थ शाखा के नाम, क्रमशः, जब शाखा और ट्रैकिंग जानकारी को स्थिति-लघु प्रारूप में प्रदर्शित किया जाता है),
  • unmerged (फाइलें जिसमें असमान परिवर्तन हुए हैं)।

इन चरों के मानों को इसमें निर्दिष्ट किया जा सकता है color.branch.<slot>

तो यह काम करेगा:

git config color.status.changed blue
git config color.status.untracked magenta

तथापि:

new files = green
deleted files = red

संभव नहीं है: आपको एक रंग चुनने की आवश्यकता है:

  • यदि उन्हें अनुक्रमणिका में जोड़ा जाता है, तो वे रंग चुनेंगे color.status.added
  • यदि उन्हें अनुक्रमणिका में नहीं जोड़ा गया है, तो वे रंग चुनेंगे या color.status.modified

बेशक, के रूप में elboletaire द्वारा टिप्पणी :

रंग उत्पादन को सक्षम करने के लिए याद रखें अगर यह पहले सक्षम नहीं किया गया है:

git config --global color.ui true

शॉन लुट्टिन कहते हैं:

कमांड उद्धरणों में कई मापदंडों को भी ले सकता है। इस सूची में दो रंग (अग्रभूमि पृष्ठभूमि) शामिल हैं:

सामान्य, काले, लाल, हरे, पीले, नीले, मैजेंटा, सियान और सफेद;

और इसमें इस सूची में से एक विशेषता (शैली) भी शामिल है:

बोल्ड, मंद, उल, पलक और रिवर्स।

तो यह काम करेगा:

git config color.status.changed "blue normal bold"
git config color.status.header "white normal dim"

नोट: git 2.9.1 (जुलाई 2016) के साथ, आउटपुट रंग योजना ने दो नई विशेषताओं को सीखा , इटैलिक औरहड़ताल, मौजूदा बोल्ड, रिवर्स आदि के अलावा।

देखें प्रतिबद्ध 9dc3515 , 54590a0 प्रतिबद्ध , 5,621,068 प्रतिबद्ध , df8e472 प्रतिबद्ध , ae989a6 प्रतिबद्ध , adb3356 प्रतिबद्ध , प्रतिबद्ध 0,111,681 से (23 जून 2016) जेफ राजा ( peff)
(द्वारा विलय Junio सी Hamano - gitster- में प्रतिबद्ध 3c5de5c , 11 जुला 2016)

यह no-विशेषताओं को नकारने के लिए भी अनुमति देता है

" no-bold" के बजाय "का उपयोग करना" noboldपढ़ना आसान है और टाइप करने के लिए अधिक स्वाभाविक है (मेरे लिए, वैसे भी, भले ही मैं वह व्यक्ति था जिसने पहली बार "नेबॉल्ड" पेश किया था)। दोनों की अनुमति देना आसान है।


30
रंग उत्पादन को सक्षम करने के लिए याद रखें अगर यह पहले सक्षम नहीं किया गया है:git config --global color.ui true
elboletaire

1
@elboletaire अच्छा बिंदु। मैंने इसे अधिक दृश्यता के लिए उत्तर में शामिल किया है।
वॉन

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