कस्टम गिट लॉग प्रारूप का उपयोग करते समय मैं वर्तमान, स्थानीय और दूरस्थ रेफरी नामों के लिए अलग-अलग रंग कैसे प्राप्त कर सकता हूं?


17

मेरे पास एक कस्टम गिट लॉग प्रारूप है जिसका मैं उपयोग करता हूं। मैंने अपने में color.ui=trueसेट कर लिया है .gitconfig। उदाहरण के लिए यह सरल प्रारूप:

git log --pretty=format:"%h %d %s" --decorate

यह कुछ इस तरह मुद्रित होगा

52a41e0 (HEAD, local) Commit message foo
185bd17 (remote) The commit message

HEAD, लोकल, रिमोट बिना कलर के आउटपुट git log --oneline --decorateदेगा जिसकी तुलना में HEAD ('बोल्ड सियान'), लोकल ('बोल्ड ग्रीन' में) और रिमोट ('बोल्ड रेड') कलर से आउट हो जाएगा। अब मैं %dकुछ ऐसी चीजों के साथ लपेट सकता हूं %Cred%d%Cresetजिससे सभी रेफ नाम लाल हो जाएंगे।

मैं git लॉग के साथ एक कस्टम प्रारूप का उपयोग करते समय अलग-अलग रंगों को वर्तमान, स्थानीय और दूरस्थ रेफरी नाम कैसे प्राप्त कर सकता हूं?


मुझे नहीं लगता कि यह संभव है: stackoverflow.com/questions/5889878/color-in-git-log/…
VONC

एके, स्टैक ओवरफ्लो पर नहीं देखा। हालांकि यह बहुत बुरा है।
बेन डॉयर सेप

@VonC शायद आपको उत्तर के रूप में जोड़ना चाहिए?
एनएन

@ मेरे पास है। स्टैक ओवरफ्लो पर। Git पर 10 हजार सवालों में से एक के बारे में ।
वॉन सीपीसी

जवाबों:


12

अब आप इस Atlassian ब्लॉग पोस्ट के अनुसार%C(auto) , git 1.8.3 का उपयोग कर सकते हैं ;

git log --format=format:'%h%C(auto)%d%C(reset) %s (%an, %ar)'

देता है

यहाँ छवि विवरण दर्ज करें

- फिर, "Git-log में रंग" पर VonC के सौजन्य से , यहां आने वाले डॉगलर्स की सुविधा के लिए यहां रिपॉजिट किया गया।


4

git log --decorateडिफ़ॉल्ट रूप से रखा जाएगा:

  • सियान में सिर
  • सुदूर शाखाओं में लाल
  • हरे रंग में टैग

और color.decorateविन्यास के माध्यम से बदला जा सकता है ।

लेकिन git log --formatविशेष रूप से HEAD या रीमोट या शाखा प्रदर्शित करने का एक तरीका प्रदान नहीं करते हैं : तीनों के माध्यम से प्रदर्शित किया जाता है %d, एक रंग के साथ संभव है।

- "Git-log में रंग" पर VonC

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