2012-10-02 11 views
54

मेरी पसंदीदा Git लॉग दृश्य बनाने मैं इस उर्फ ​​साइट बनाई है:प्रति शाखा प्रकार Git लॉग --decorate के अलग अलग रंग का अनुकरण करने के लिए कैसे

:

graph = log --pretty=format:'%Cgreen%ad%Creset %C(yellow)%h%Creset%C(yellow)%d%Creset %s %C(cyan)[%an]%Creset %Cgreen(%ar)%Creset' --date=short --graph

इस तरह एक उत्पादन बनाता है Git log result with own coloring

जो मैं यहां लापता हूं वह log --oneline --decorate --graph जैसे शाखा प्रकारों का अलग-अलग रंग है।

Git log result with --decorate(=short)

--decorate (जो = कम डिफ़ॉल्ट रूप से उपयोग करता है) अलग अलग स्तर पर मान्यता प्राप्त शाखाओं को एक अलग रंग देता है। शाखा प्रकार (HEAD, origin/master, origin/HEAD, master) रंगीन सियान, लाल, लाल, हरा रंग हैं। मेरा हालांकि अनजान है; केवल पूरे शाखा भाग के पीले रंग के साथ रंगीन।

क्या अपने स्वयं के उपनाम वाले विभिन्न प्रकार के विभिन्न रंग देने का कोई तरीका है?

उत्तर

80
Git 1.8.3 (24 मई, 2013), आप %C(auto) उपयोग कर सकते हैं git log का प्रारूप स्ट्रिंग में %d को सजाने के लिए के रूप में प्रति https://stackoverflow.com/a/16844346/55948

release notes से:

* "git log --format" specifier learned %C(auto) token that tells Git 
    to use color when interpolating %d (decoration), %h (short commit 
    object name), etc. for terminal output.) 
+3

बहुत बढ़िया !!! इसके लिए कुछ घंटों के लिए देखा, धन्यवाद !!! Google के लिए, कुछ कीवर्ड जोड़ना:% d, ref names, --oneline – astgtciv

+2

इसके लिए धन्यवाद। बहुत अच्छी तरह से छुपा मणि! – Munter

+0

दुर्भाग्यवश, मैं संस्करण 1.7.12.4 :(के साथ फंस गया हूं, इसलिए% d और% C (auto) काम नहीं करेगा। जबकि% ad%% h ... आदि रंग अलग-अलग परिभाषित किए जा सकते हैं, मेरे पास शाखाओं के नामों के लिए रंग के साथ परेशानी। किसी भी विचार जहां * ऑनलाइन * के लिए स्ट्रिंग प्रारूप पाया जा सकता है? – Radu

1

मुझे विश्वास नहीं है कि यह संभव है। git-log(1) मैन पेज के माध्यम से देख रहे हैं, --pretty के लिए एकमात्र प्रासंगिक प्रारूप %d है, जो आपको सभी रेफरी नाम देता है। चूंकि संदर्भ के प्रकार को अलग करने वाले कोई विकल्प नहीं हैं, इसलिए आप प्रत्येक प्रकार को एक अलग रंग नहीं दे सकते हैं।

this question भी देखें।

+1

इस उत्तर नहीं रह गया है सच है। गिट 1.8.3 (24 मई, 2013) के रूप में, आप गिट लॉग की प्रारूप स्ट्रिंग में% d को सजाने के लिए% C (ऑटो) का उपयोग कर सकते हैं। –

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