Git
.mailmap फ़ाइल: सहयोगी और ईमेल उपनामों को जोड़ना
खोज…
वाक्य - विन्यास
- # केवल ईमेल पते बदलें
<Primary@example.org> <alias@example.org> - # ईमेल पते से नाम बदलें
योगदानकर्ता <Primary@example.org> - # एक नाम और ईमेल के तहत कई उपनाम मिलाएं
# ध्यान दें कि यह 'अन्य <alias2@example.org>' को संबद्ध नहीं करेगा।
योगदानकर्ता <Primary@example.org> <alias1@example.org> योगदानकर्ता <alias2@example.org>
टिप्पणियों
.mailmap
फ़ाइल किसी भी टेक्स्ट एडिटर में बनाई जा सकती है और यह सिर्फ एक टेक्स्ट टेक्स्ट फाइल है जिसमें वैकल्पिक योगदानकर्ता नाम, प्राथमिक ईमेल पते और अन्य उपनाम होते हैं। इसे .git
निर्देशिका के बगल में, प्रोजेक्ट की जड़ में रखा जाना है।
ध्यान रखें कि यह सिर्फ git shortlog
या git log --use-mailmap
जैसे कमांड के विज़ुअल आउटपुट को संशोधित करता है। यह प्रतिबद्ध इतिहास को फिर से नहीं लिखेगा या अलग-अलग नामों और / या ईमेल पतों के साथ आने से रोकता है।
ईमेल पते जैसी जानकारी के आधार पर कमिट्स को रोकने के लिए, आपको इसके बजाय git हुक का उपयोग करना चाहिए।
शॉर्टेज में कमिटमेंट दिखाने के लिए एलियाज द्वारा योगदानकर्ताओं को मिलाएं।
जब योगदानकर्ता विभिन्न मशीनों या ऑपरेटिंग सिस्टम से किसी प्रोजेक्ट में जुड़ते हैं, तो ऐसा हो सकता है कि वे इसके लिए अलग-अलग ईमेल पते या नामों का उपयोग करते हैं, जो योगदानकर्ताओं की सूचियों और आंकड़ों को खंडित करेगा।
योगदानकर्ताओं की सूची प्राप्त करने के लिए git shortlog -sn
करना और उनके द्वारा कमिट की संख्या के परिणामस्वरूप निम्न आउटपुट हो सकते हैं:
Patrick Rothfuss 871
Elizabeth Moon 762
E. Moon 184
Rothfuss, Patrick 90
इस विखंडन / .mailmap
एक सादे पाठ फ़ाइल प्रदान करके समायोजित किया जा सकता है। .mailmap
, जिसमें ईमेल मैपिंग शामिल है।
एक पंक्ति में सूचीबद्ध सभी नाम और ईमेल पते क्रमशः पहले नामित इकाई से जुड़े होंगे।
ऊपर दिए गए उदाहरण के लिए, एक मैपिंग इस तरह दिख सकती है:
Patrick Rothfuss <fussy@kingkiller.com> Rothfuss, Patrick <fussy@kingkiller.com>
Elizabeth Moon <emoon@marines.mil> E. Moon <emoon@scifi.org>
एक बार जब यह फ़ाइल परियोजना की जड़ में मौजूद है, तो git shortlog -sn
फिर से चलाने से एक संघनित सूची git shortlog -sn
:
Patrick Rothfuss 961
Elizabeth Moon 946