2013-02-26 23 views
8

मैंने आधिकारिक विंडोज गिट वितरण स्थापित किया है, और मैंने हाल ही में एक मिंगव स्थापित किया है, और उसमें मिनी टर्मिनल। तब मैंने अपनी गिट स्थापना को इस mingw स्थापना में कॉपी किया है, और अब यह मिनट के भीतर से काम करता है। मेरी एकमात्र समस्या यह है कि गिट आउटपुट रंग नहीं है। मुझे संदेह है कि ऐसा इसलिए है क्योंकि विंडोज़ गिट पोर्ट विंडोज कंसोल कलर चीज का उपयोग करने की कोशिश करता है, न कि एएनएसआई रंग कोड जो मिनीटी व्याख्या करने में सक्षम होंगे। क्या गिट को इसके बजाय एएनएसआई रंग कोड का उपयोग करना संभव है?खिड़कियों पर गिट + मिनीटी + मिंगव के साथ रंगीन आउटपुट कैसे प्राप्त करें?

(मैंने इससे पहले एक साइविन सेटअप की कोशिश की है, लेकिन प्रदर्शन बहुत खराब था, और मुझे इसका कोई समाधान नहीं मिला)।

+1

मेरे अनुभव से सिग्विन और मिंगव प्रदर्शन के संदर्भ में समान रूप से खराब हैं। विशेष रूप से, एक साफ 'पाथ' चर होने से बहुत मदद मिलती है। – Rufflewind

उत्तर

9

git-config से:

इस (1), Git-लॉग (1), और Git शो (1) सभी पैच के लिए रंग का उपयोग करेगा हमेशा, Git-diff पर सेट है । यदि यह पर सत्य या ऑटो पर सेट है, तो उन आदेशों का उपयोग केवल टर्मिनल के आउटपुट होने पर ही रंग का उपयोग करेगा। झूठी के लिए डिफ़ॉल्ट।

यह Git की तरह लग रहा mintty टर्मिनल के रूप में इलाज नहीं है। के लिए मुझे हमेशा का उपयोग कर सही/ऑटो के बजाय मदद करता है:

[color] 
    status = always 

रूप में अच्छी तरह diff आदेश काम करने के लिए --color झंडा जोड़कर रंग जबरदस्ती (diff = सच के साथ):

git diff --color 
+0

दरअसल, ऐसा लगता है कि 'हमेशा' मुद्दे को हल करता है। मेरे पास msysgit के साथ भेजे गए खोल के साथ एक काम करने वाला रंग सेटअप था (जो एक मानक विंडोज शैल 'sh.exe --login -i' चल रहा है) है। मेरी '~/.gitconfig' फ़ाइल में सत्य के बजाय 'हमेशा' डालने से' mintty' के साथ कोई रंग समस्या ठीक नहीं होती है। धन्यवाद – Matt

+3

यह पूरी तरह से काम नहीं करता है, उदाहरण के लिए 'गिट शाखा'। मुझे स्थिति के अलावा 'हमेशा' के लिए शाखा, diff, और इंटरैक्टिव भी सेट करना पड़ा। –

0

यह आसान है। किसी भी ui में रंग हमेशा दिखाने के लिए गिट कॉन्फ़िगर करें।

git config --global color.ui always 

मेरे लिए काम करता है।

संबंधित मुद्दे