क्या यह संभव है कि git diffकिसी भी तरह रंग भरने के साथ आउटपुट को फ़ाइल में सहेजा जाए?
मुझे पता है कि कैसे करना है git diff > filename.rtf- जो एक फ़ाइल को बचाता है, लेकिन मैं रंग को संरक्षित करना चाहता हूं।
क्या यह संभव है कि git diffकिसी भी तरह रंग भरने के साथ आउटपुट को फ़ाइल में सहेजा जाए?
मुझे पता है कि कैसे करना है git diff > filename.rtf- जो एक फ़ाइल को बचाता है, लेकिन मैं रंग को संरक्षित करना चाहता हूं।
जवाबों:
प्रयत्न:
git diff --color > foo.txt
फिर बाद में जारी करें:
cat foo.txt
या:
less -R foo.txt
catकमांड-लाइन से फाइल करता हूं तो कलरिंग संरक्षित है । (आप रंगों को संरक्षित करने की अपेक्षा कैसे करेंगे?)
Language --> D --> Diff।) यदि आपको डिफ़ॉल्ट रंग पसंद नहीं हैं, तो उन्हें बदल दें Settings --> Style Configurator --> Diff। रंगों के साथ पेस्ट कॉपी करने के लिए आप एक प्लगइन (जैसे NppExport) का उपयोग कर सकते हैं जो आरटीएफ या एचटीएमएल में निर्यात / कॉपी करने की अनुमति देता है।
Sublime पाठ 2 में आउटपुट फ़ाइल खोलें । यह अलग रंग दिखाता है।
diff.txtमेरे लिए उजागर नहीं करता है, यहां तक कि स्वचालित रूप से सही नीचे कोने में "डिफ" का पता चला है।
@ गबे के जवाब पर विस्तार करने के लिए।
आप एएनएसआई के आउटपुट को html कन्वर्टर बैश स्क्रिप्ट में पाइप कर सकते हैं और उस आउटपुट को एक html फ़ाइल में निर्देशित कर सकते हैं:
git diff --color|./ansi2html.sh > changes.html
बेशक html को किसी भी ब्राउज़र द्वारा देखा जा सकता है इसलिए आउटपुट को विंडोज आदि में पढ़ा जा सकता है।
asi2html कोड यहाँ है: http://www.pixelbeat.org/scripts/ansi2html.sh
brew install gawk। आपको भी आवश्यकता होगी brew install gnu-sed।
जीआईटी रंगों की फाइल में खूबसूरती के साथ अंतर होता है।

मुझे यहाँ एक उत्तर मिला: विशिष्ट git कमांड का रंग आउटपुट ।
आप -c color.ui=alwaysकिसी भी gitकमांड को पास कर सकते हैं और यह पुनर्निर्देशन पर रंग डालता रहेगा। उदाहरण के लिए:git -c color.ui=always status > file
git remote add -f b path/to/repo_b.git
git remote update
git diff master remotes/b/master > foo.txt
'* .Txt' फ़ाइलों में निकाले गए अंतर को आसानी से SublimeText2 द्वारा आसानी से सेट किया जा सकता है (देखें -> सिंटैक्स -> डिफ) के माध्यम से।
git remote rm remotes/b/masterइसकी मूल स्थिति में शाखा को वापस लाने के लिए।
किसी भी रंग वाले टर्मिनल टेक्स्ट को अनुमति देने के लिए ... एक ब्राउज़र से देखा जा सकता है
sudo apt-get install aha # https://github.com/theZiz/aha
ahaइसके बाद के संस्करण का उपयोग कर स्थापित करें
git diff --color mysourcefile | aha > ~/cool_colorized.html
firefox ~/cool_colorized.html
आप GitHub पर अपलोड कर सकते हैं और संबंधित कमेटी को एक लिंक प्रदान कर सकते हैं।