GitHub पर योगदान का दावा कैसे करें


16

एक प्रोजेक्ट जिस पर मैं काम करता था, वह हाल ही में अपने स्रोत नियंत्रण समाधान के लिए GitHub द्वारा होस्ट किए गए सब-वर्जन को स्व-होस्टेड सबवर्सन का उपयोग करने से स्थानांतरित कर दिया गया है। मेरा नाम कमिट्स में दिखाई देता है, लेकिन मैं अपने जीथब खाते से "मेरा" होने का दावा करने का कोई तरीका नहीं देख सकता।

मुझे पता है कि ऐसा करने का कोई तरीका होना चाहिए, क्योंकि अन्य योगदानकर्ताओं के पास एक जीथब खाते से जुड़ा हुआ है, इससे पहले भी जीथब का उपयोग करने के लिए कदम उठाया गया था।

क्या कोई मुझे बता सकता है कि मैं अपने होने के नाते इन परिवर्तनों का दावा कैसे कर सकता हूं?


शायद आपको एक .mailmapफ़ाइल जोड़ने की आवश्यकता है । मुझे यकीन नहीं है कि अगर GitHub उनका सम्मान करता है, हालांकि।
asmeurer

आह, ऐसा लगता है कि यह नहीं है।
asmeurer

जवाबों:


12

कमिट के लिए मेल खाता GitHub उपयोगकर्ता खाता एक तरफ git कमिट के साथ जुड़े ईमेल पते (यानी आपकी user.emailसेटिंग) और दूसरे पर GitHub खाते से जुड़े लोगों के माध्यम से किया जाता है (देखें "प्रतिबद्ध ईमेल पते के बारे में" और "आपके कमेंट्स क्यों जुड़े हुए हैं" गलत उपयोगकर्ता? " GitHub उपयोगकर्ता प्रलेखन में " । अपने खाते में अपने कमिट्स का मिलान करने के लिए, बस उनके संबंधित ईमेल पते (es) को अपने GitHub खाते में जोड़ें


2
क्या गीथब उन योगदान ग्राफ को रेट्रो रूप से लागू करेगा? ऐसा करने के लिए प्रतीत नहीं होता है।
मैट एम।

1
@MattM। मैं इस बारे में निश्चित नहीं हूं। यदि ऐसा नहीं होता है, तो यह मुझे GitHub के ग्राफ को संभालने के लिए एक बग प्रतीत होगा। शायद उन्हें रिपोर्ट करें?
kopischke

पूर्णता की खातिर, उन गलत ईमेल सेटिंग की संभावना एक पूर्व ईमेल बदलने के कारण होती है। वास्तव में, आपकी कंपनी BEFOREHAND छोड़ने के लिए इस तरह के सर्वश्रेष्ठ अभ्यासों को कौन जानता होगा ? जब मुझे अपने प्रोफ़ाइल सेटिंग पृष्ठ के माध्यम से अपने पुराने ईमेल को हटा रहा था, तो मुझे ऐसा परिणाम देना चाहिए।
रायलूओ

0

Kopischke के जवाब के अलावा :

चूंकि मेल ईमेल पते द्वारा किया जाता है - अगर कमिट में ईमेल आपके ईमेल से मेल खाता है, तो यह स्वचालित रूप से करेगा।

आदर्श रूप से, यह ईमेल प्रतिस्थापन और फिक्सिंग एसवीएन से गिट में परिवर्तित करते समय किया जाना चाहिए। यदि इसे परिवर्तित करने के लिए उपकरणों का उपयोग किया जाता है, तो प्रत्येक ईमेल / उपयोगकर्ता को किसी अन्य ईमेल पर मैप करने के विकल्प भी होते हैं जो संबंधित Git कमिट में लिखे जाएंगे।

  • मैंने अपने संगठन के लिए ऐसा किया था जब एसवीएन से गिट तक परियोजनाएं चलती थीं, और इसने बहुत अच्छा काम किया। हालाँकि, मुझे बहुत सारे पते को मैन्युअल रूप से मैप करना पड़ा क्योंकि मैंने इसे बनाने के लिए जो स्क्रिप्ट बनाई थी, वह सभी मामलों को पकड़ नहीं सकी, लेकिन सब कुछ काम किया और किसी भी कमिट में प्रत्येक ईमेल संगठन में एक उपयोगकर्ता से जुड़ा था।

प्रोजेक्ट के बाद GitHub (या किसी भी अन्य Git होस्टिंग सेवा) पर अपलोड किया गया था या किसी भी तरह से दूसरों के साथ साझा किया गया था - यह बहुत अधिक समस्याग्रस्त है:
स्थानीय रूप से सभी कमिटों को संपादित करना संभव है , और आप जो जानकारी चाहते हैं उसे आपूर्ति करें (यानी नया ईमेल) , लेकिन आपको रेपो को पुश करने के लिए मजबूर करना होगा और सभी को इसे खींचने के लिए मजबूर करना होगा।
यह प्रशंसनीय है यदि परियोजना में सदस्यों / योगदानकर्ताओं की छोटी राशि और कोई कांटे नहीं हैं, और फिर आप उनमें से प्रत्येक तक पहुंच सकते हैं और उस परिवर्तन को व्यवस्थित कर सकते हैं।

मुझे वास्तव में नहीं लगता कि GitHub उस तरह का एक उपकरण प्रदान करता है, लेकिन, यदि आप ईमेल को अपने GitHub खाते में किसी अन्य ईमेल के रूप में प्रतिबद्ध करेंगे - तो यह संभव होने पर प्रयास करने के लायक है।

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