GitHub के 'आपके योगदान' कैलेंडर में दर्ज नहीं किए गए हैं


94

मैं GitHubअपने linux शेल से अपने रिपॉजिट के लिए लगातार कमिट कर रहा हूं और वे ठीक उसी तरह वेबसाइट पर दिखाई देते हैं, जैसे उन्हें चाहिए। एकमात्र समस्या यह है कि "आपका योगदान" अनुभाग किसी भी हाल की गतिविधि नहीं दिखाता है। मैं नवंबर में कुछ दिन जो मैं नहीं जानता कि मैं कैसे मिल गया लेकिन अन्य सभी योगदान कैलेंडर में दिखाई नहीं है (लेकिन फिर, वे से एक हरे वर्ग है है उनके रेपोस में दिखाई देते हैं।
क्या मैं यहाँ याद आ रही है?

मेरी जीथब साइट


1
क्या आप निजी रेपो के लिए प्रतिबद्ध हैं?
madhead

नहीं, मेरे सभी
प्रतिनिधि

2
यह प्रश्न या तो वेब ऐप्स के लिए बेहतर है (क्योंकि यह कोडिंग से निपट नहीं रहा है, लेकिन इंटरफ़ेस / खाते कैसे काम करते हैं) या GitHub से सीधे: समर्थन
यादृच्छिक

दरअसल, @ अंश ने सबसे अच्छा जवाब दिया
अली सबरी

जवाबों:


47

यह एक Github मुद्दा है जहां कभी-कभी उनके अद्यतन तंत्र काम नहीं करते हैं और यह "बासी कैश" में बदल जाता है। यह कुछ भी गंभीर नहीं है, बस इस मुद्दे का वर्णन करने के लिए support@github.com पर एक ईमेल भेजें और वे इसे तुरंत ठीक कर देंगे।


2
Github को अब अपनी समर्थन वेबसाइट का उपयोग करके नए समर्थन अनुरोधों की आवश्यकता है: support.github.com/contact
Naren

70

git से

मैंने अभी-अभी GoTime2 रिपॉजिटरी के लिए आपके योगदान पर एक नज़र डाली है और ऐसा लगता है कि आप लेआउट शाखा में आने पर जोर दे रहे हैं।

वे योगदान क्यों दिखाई नहीं दे रहे हैं इसका कारण यह है कि हम केवल उन योगदानों को ट्रैक करते हैं जब वे भंडार की डिफ़ॉल्ट शाखा या जीएच-पेज शाखा में किए जाते हैं:

https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile#which-contributions-are-counted

एक बार जब आपका योगदान डिफ़ॉल्ट या gh-pages में विलीन हो जाता है, तो आप उनके द्वारा लिखी गई तारीख को उनके लिए जमा हो जाएंगे।

इसलिए मेरे मामले में मुझे कैलेंडर में 'आपके योगदान' को देखने के लिए अपनी 'लेआउट' शाखा को 'मास्टर' शाखा के साथ मिलाना पड़ा।


2
मैं अपनी शाखा में बहुत काम करता हूं, और फिर 'मास्टर' शाखा में विलीन हो जाता हूं, लेकिन मेरा योगदान अभी भी दिखाई नहीं दे रहा है। कोई विचार? संपादित करें: किसी कारण से मेरा ईमेल पता मेरे गिट रिपॉजिटरी (SourceTree) को प्रबंधित करने के लिए उपयोग किए जाने वाले एप्लिकेशन में एक अलग ईमेल पर सेट किया गया था। मैंने अपने GitHub खाते में वह ईमेल पता जोड़ दिया है, लेकिन फिर भी कोई बदलाव नहीं देख रहा है। मैं यह उम्मीद कर रहा हूं कि उन्हें आंकड़ों को पुनर्गठित करने में थोड़ा समय लगेगा।
robert.bo.roth

4
@ robert.bo.roth ~ "एक बार जब आप ईमेल लिंक करते हैं, तो आपको समर्थन से संपर्क करने की आवश्यकता हो सकती है ताकि वे आपके महत्वपूर्ण योगदानों को वापस पा सकें।" स्रोत - git.io/NtUV5A
ikaruss

अगर मैंने दूसरी शाखा में प्रवेश किया, तो रेपो के मालिक ने उन्हें masterशाखा में मिला दिया । क्या मेरा योगदान 'आपका योगदान' कैलेंडर में दर्ज किया जाएगा?
सोशियल

देर से, तो आप शायद अब जानते हैं, लेकिन इस मामले में किसी और के लिए लाभ की बात है: @soshial हाँ, यह मामला है :) यह बैकडेट्स और स्वीकार करता है कि उनके विलय के बाद, जहाँ तक मैंने देखा है।
एशले डेविस

मेरे साथ भी ऐसा ही हुआ। डिफ़ॉल्ट शाखा में विलय के बाद, योगदान तुरंत दिखाई दिया। धन्यवाद
netishix

69

मेरे लिए यह समस्या मेरे काम के कंप्यूटर से होने के कारण हुई थी जहाँ मैं अपने gitconfig में एक अलग ईमेल का उपयोग कर रहा था। मेरे काम के पते को मेरे जीथब खाते में जोड़ने से अतीत के कमिट्स सारांश में नहीं दिखते हैं, लेकिन नए कमिट अब दिखाई दे रहे हैं जैसे उन्हें चाहिए।

आप उस ईमेल पते को पा सकते हैं जिसका आप एक रिपॉजिटरी के साथ उपयोग कर रहे हैं git config user.email


4
मुझे एक ही स्थिति मिली है, यह अजीब है, क्या उन्हें ईमेल के बजाय उपयोगकर्ता के लिए प्रतिबद्ध होना चाहिए, जिसे हम बदल सकते हैं।
मिंगताओ झांग

1
यह सबसे अधिक संभावना का जवाब है - मैंने ऐसा होने से पहले भी देखा है, हालांकि कमिट और पीआर ठीक से गुजर रहे हैं -
प्लेगुरु

बहुत बहुत धन्यवाद - यह ठीक वही समस्या थी जो मैं कर रहा था। एक किया git config user.email <my email>और एक प्रतिबद्ध धक्का दिया, और अब यह मेरे कमिट्स पर नज़र रख रहा है। मैं उनके समर्थन को आगे लिखूंगा, क्योंकि मेरे पास ऐसे दिन हैं जहां मैंने 14 घंटे काम किया, एक नया रेपो बनाया और एक संपूर्ण अल्फा संस्करण लिखा, फिर भी मेरे पास केवल उन मुद्दों के लिए गतिविधि है जो मैंने इसके खिलाफ खोले थे।
Qaribou

@turtlemonvh विभिन्न ईमेल को अलग-अलग रेपो से जोड़ना संभव है। इसलिए यदि आप अपने काम के कंप्यूटर का उपयोग कर रहे हैं, लेकिन एक व्यक्तिगत प्रोजेक्ट रेपो "personal_project" और दूसरा रेपो "वर्क_प्रोजेक्ट" है, तो आप उन दोनों के लिए अलग-अलग ईमेल आईडी कॉन्फ़िगर कर सकते हैं। टर्मिनल पर रेपो डायरेक्टरी पर जाएं और निम्न कार्य करें $pwd personal_project $git config user.email "your personal email" $pwd work_project $git config user.email "work email"जो आपके योगदान को सही ढंग से गिनें।
चैत्र सुरेश

यह संभवतः स्वीकार जवाब होना चाहिए। FYI करें, आप git का इतिहास बदल सकते हैं। यहाँ github से निर्देश हैं: बदलते-लेखक-जानकारी
बेन



12

"आपको उसी ईमेल आईडी के साथ बदलाव करने होंगे जो आपने अपने जीथूब खाते में लॉगिन करने के लिए इस्तेमाल किया था"

कैसे हल करें:

  • निम्नलिखित आदेश का उपयोग करके सभी रिपॉजिटरी के लिए वैश्विक ईमेल आईडी बदलें।

git config --global user.email abc@xyz.com

  • या एक विशेष रिपॉजिटरी के लिए ईमेल आईडी बदलें। अंदर से particlar रिपॉजिटरी कमांड के नीचे चलती है

git config user.email abc@xyz.com

  • या रिपॉजिटरी में ओपन .git / config फाइल और एडिट

ईमेल = abc@xyz.com नाम = abc

अन्य कारण यहां देखे जा सकते हैं https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/


11

सुनिश्चित करें कि आपका स्थानीय ईमेल वही है जो खाते में है।

टर्मिनल पर जाएं और फ़ोल्डर के अंदर आप कमिट्स चला रहे हैं, चलाएं:

git config --global user.email
  #=> TRICULI.TO@MAIL.com

git config --system user.email
  #=> 

git config --local user.email
  #=> triculito@mail.com

मेरे साथ भी कुछ ऐसा ही हो रहा था। मेरे खाते में ईमेल - theglobal में एक था, लेकिन मेरा --Local थोड़ा अलग था, यह '' नहीं था।

(जीमेल में उन ईमेल के बीच कोई अंतर नहीं है, वे ठीक उसी तरह काम करते हैं)।


1
इसने मेरे लिए काम किया। मेरा वैश्विक सही था, लेकिन सिस्टम और स्थानीय ईमेल रिक्त थे। उन दोनों को जोड़ा और अब मेरा कमिटमेंट दिखा।
केलीकोड

10

इसलिए यह आमतौर पर बहुत सारे कारकों के कारण होता है, जिसके लिए आपको इस GitHub सहायता पर जाना चाहिए

सबसे आम गलतियाँ मुझे मिलीं:

  1. स्थानीय मशीन पर ईमेल ठीक से कॉन्फ़िगर नहीं किया गया है। (आपका लैपटॉप / पीसी)।
  2. Forking।
  3. प्रतिबद्ध के लिए डिफ़ॉल्ट या gh- पृष्ठों की शाखा का उपयोग नहीं करना।

मैंने हाल ही में व्यक्तिगत रूप से 1 अंक जारी किया था, जिसके लिए मैं अपने टर्मिनल / cmd / cli पर गया और इस आदेश को चलाकर अपने ईमेल पते को स्थानीय रूप से कॉन्फ़िगर किया

git config --global user.email yourname@email.address

एक बार हो जाने के बाद, इस कॉन्फिग को फिर से इस तरह चलाने की कोशिश करें:

git config --global user.email

आपको देखने में सक्षम होना चाहिए:

yourname@email.address

यदि यह सही था, तो आपने अपने स्थानीय मशीन को अपने वैश्विक सार्वजनिक रेपो के साथ सफलतापूर्वक कॉन्फ़िगर किया है। अब आपकी अगली प्रतिबद्धताओं को आपके कैलेंडर की ओर क्रेडिट कर दिया जाएगा।


ठीक करने के लिए धन्यवाद @aasmin अली
geekidharsh

7

शायद गितुब ने इस समस्या को ठीक कर दिया था। एक सरल तरीका है, github.com ईमेल सेटिंग पर जाएं : https://github.com/settings/emails

व्यक्तिगत सेटिंग्स -> ईमेल

आप वहां ईमेल पता जोड़ सकते हैं, और अपने नए ईमेल पते को सत्यापित करने के लिए एक सत्यापन लिंक भेज सकते हैं, फिर आप पाएंगे कि आपके पिछले कमेंट्स 'आपके योगदान' कैलेंडर में दर्ज किए गए हैं।और यह ईमेल सत्यापन आपको GitHub से सूचनाएं और पासवर्ड रीसेट प्राप्त करने देगा।

आपका नया ईमेल पता खाता-संबंधी सूचनाओं (जैसे खाता परिवर्तन और बिलिंग रसीदें) के साथ-साथ किसी भी वेब-आधारित गिटहब संचालन (जैसे संपादन और विलय) के लिए उपयोग किया जाएगा।


अंत में फिर से दिखाई गई मेरी सारी मेहनत को देखकर अच्छा लगा ... :)
काम किया

मैंने यही किया है और यह एक आकर्षण की तरह काम करता है। मैंने अपने सभी पुराने कमिट्स देखे जो मुझे लगा कि "गायब" हैं!
Afflatus

मैंने यह किया है। लेकिन अभी भी ग्राफ पर मेरा काम नहीं देख सकता। :( क्या मुझे कुछ याद आ रहा है? then you will find your previous commits are all recorded in the 'Your Contributionsकैलेंडर `<- यह कथन सही प्रतीत नहीं होता है। क्या इस कदम में समय लगता है?
माइकल हार्ले

मैंने गितुब के समर्थन से संपर्क करके अपनी योगदान समस्या तय की है। हां, मैंने जांच की है कि मेरा ईमेल पता सही है।
माइकल हार्ले

6

IOS विकास के लिए Xcode 9 में मेरा वही मुद्दा था।

गितुब में, मैंने एक गैर-कमिट लेखक पर गौर किया। यहाँ छवि विवरण दर्ज करें

हालांकि मैंने Xcode में कमिट किया था। Cont आपका योगदान ’कैलेंडर में कोई योगदान नहीं था।

समाधान:

कमेटी का नाम बदलें और ईमेल करें। वैश्विक स्तर पर
कमिट के लिए उपयोग किया जाने वाला ईमेल पता आपके GitHub खाते से जुड़ा होना चाहिए।

टर्मिनल में:

$ git config --global user.name "Full Name"
$ git config --global user.email "fullname@gmail.com"

GitHub सहायता भी देखें: Git में अपना प्रतिबद्ध ईमेल पता सेट करना


4

मेरे पास एक निजी रेपो पर आने के लिए जिम्मेदारियां देखने के मुद्दे थे, जो मेरे कई हिट होने के बाद मेरे संगठन में जोड़े गए थे (नए कमिट ठीक से दिखाई दे रहे थे) और केवल उन्हें मेरी प्रोफ़ाइल से ईमेल पता हटाकर दिखाने में सक्षम था, फिर उसी ईमेल पते को फिर से जोड़ना।

ऐसा लगता है कि यह GitHub के भीतर एक कैशिंग मुद्दे को साफ कर रहा है।


4

यह बताता है कि मैंने पहले GitHub पर अपना ईमेल पता बदल दिया था और मैं स्थानीय को बदलना भी भूल गया था।


2

मेरे पास भी यही समस्या थी और यह मेरे लिए काम कर रहा था: GitHub योगदान चेकर, नीचे लिंक। एक बार स्थापित होने के बाद, प्रोग्राम आपके हाल के कमिट की वैधता की जांच करता है और आपको नियमों की एक सूची देता है, जिसमें नियम / नियम लाल नहीं मिलते हैं।

मेरी समस्या यह थी कि GitHub एक Cygwin टर्मिनल नाम का उपयोग एक ईमेल पते के रूप में कर रहा था, इसलिए मैंने सिर्फ अपना प्रोफ़ाइल करने के लिए अपना Cygwin टर्मिनल नाम जोड़ा और मेरे GitHub कैलेंडर में हाल के सभी कमेंट्स जोड़े गए।

आपकी प्रतिबद्धता को योगदान के रूप में नहीं गिना जाएगा! नीचे दिए गए विवरणों की जाँच करें: https://github.com/jdennes/contribution-checker


2

मेरे git configपास सही ईमेल एड्रेस कॉन्फ़िगर होने पर भी मैंने अपने ईमेल को सोर्सट्री सेटिंग्स में मैन्युअल रूप से जोड़ना था। ऐसा करने के बाद ही, GitHub ने मेरे योगदान ग्राफ के लिए मेरे कमिट्स को रिकॉर्ड करना शुरू किया।

SourceTree सेटिंग्स स्क्रीनशॉट



2

मुझे वही सटीक समस्या थी, यह पता चला है क्योंकि मेरे स्थानीय गिट पर ईमेल मेरे GitHub खाते पर ईमेल से मेल नहीं खाता है।

अपने स्थानीय मशीन पर ईमेल अपडेट करने के लिए:

git config --global user.email "your.email@email.com"

सत्यापित करें कि आपके सभी कमिट आपके गिथब पर अपडेट किए गए हैं, यदि नहीं, तो आप यह देखने के लिए व्यक्तिगत ईमेल की जांच कर सकते हैं कि कमिट किस ईमेल पर लगी है, कमेंट पर क्लिक करके और इस तरह के कमिट url के अंत में ".patch" जोड़कर देखें:

https://github.com/username/repoName/commit/9fbe83f71cfc3503.patch

अब आपको बस इतना करना है कि आप उस ईमेल को अपने खाते में जोड़ दें। (इसे सत्यापित करने की आवश्यकता नहीं है)

फिर से जांच करें और आपको अपना उपयोगकर्ता नाम और क्रेडिट देखना चाहिए :)


2

GitHub स्पष्ट रूप से बताता है कि वे आपकी सहायता में आपके योगदान को कैसे मापते हैं :

  • समस्याएँ और हल अनुरोध:

    • केवल अगर वे एक स्टैंडअलोन रिपॉजिटरी में खोले गए थे, तो कांटा नहीं
  • कमिट्स:
    केवल अगर वे निम्नलिखित सभी शर्तों को पूरा करते हैं:

    • कमिट के लिए उपयोग किया जाने वाला ईमेल पता आपके GitHub खाते से संबद्ध है

    • कमिट एक स्टैंडअलोन रिपॉजिटरी में किए गए थे, कांटा नहीं

    • कमिट किए गए:

      • रिपॉजिटरी की डिफ़ॉल्ट शाखा में (आमतौर पर मास्टर)
      • जीएच-पेज शाखा में (परियोजना स्थलों के साथ रिपॉजिटरी के लिए)

    इसके अलावा, निम्न में से कम से कम एक सत्य होना चाहिए:

    • आप रिपॉजिटरी के सहयोगी हैं या उस संगठन के सदस्य हैं जो रिपॉजिटरी का मालिक है
    • आपने रिपॉजिटरी को कांटा है
    • आपने रिपॉजिटरी में एक पुल अनुरोध या मुद्दा खोला है
    • आपने रिपॉजिटरी को तारांकित किया है

नोट: योगदान करने के लिए आवश्यकताओं को पूरा करने के लिए प्रतिबद्ध करने के बाद, आपके योगदान ग्राफ पर दिखाई देने वाले योगदान को देखने के लिए आपको 24 घंटे तक इंतजार करना पड़ सकता है


1

मैंने अपना ईमेल फिर से कमांड लाइन के माध्यम से जोड़ा है और यह समस्या को हल करता है:

$ git config user.email "myemil@mydomain.com"

और एक अन्य मुद्दा आपकी शाखा के बारे में है। यदि आप maser के पास एक और शाखा बनाते हैं और उस शाखा को धक्का देने की कोशिश करते हैं तो यह समस्या हो सकती है। मेरे मामले में मैंने मास्टर को धक्का देना शुरू कर दिया है और समाधान पा लिया है।


1

मैं एक ही समस्या थी और समाधान बहुत आसान था। मेरे पास वैश्विक ईमेल कॉन्फ़िगरेशन के लिए गलत ईमेल सेट था

git config --global user.email "email@yourmail.com"

बस सुनिश्चित करें कि उपरोक्त ईमेल और आपका GitHub खाता ईमेल समान हैं


1

मैंने अपने स्थानीय परिवेश में GitHub प्रोफ़ाइल के उपयोगकर्ता नाम के रूप में मेरे git उपयोगकर्ता नाम का उपयोग करके इसी तरह की समस्या को ठीक किया।

एक उदाहरण के रूप में,

https://github.com/susithrj

अपने स्थानीय git config में susithrj के रूप में वैश्विक उपयोगकर्ता नाम सेट करें।

git config --global user.name "susithrj"


0

मुझे हाल ही में अपने लैपटॉप को पुनर्स्थापित करना पड़ा और अपने ईमेल को git में समेटना भूल गया। मेरा लैपटॉप उपयोगकर्ता नाम मेरे गिट एक के समान है, इसलिए मुझे लगा कि आँख बंद करके मेरे कमेंट्स को सही ढंग से जिम्मेदार ठहराया जा रहा है। पोस्ट के रूप में, आप अपनी वैश्विक ईमेल सेटिंग्स बदल सकते हैं। हालाँकि, यदि आप अपने प्रोजेक्ट पर मिस-एट्रिब्यूट कमिट्स को सही करना चाहते हैं, तो आप इस स्क्रिप्ट का उपयोग इस स्क्रिप्ट को एक उपनाम बनाने के लिए gcaकर सकते हैं जिसे आप अपने पिछले प्रोजेक्ट के ऑथरशिप को बदलने के लिए अपने git प्रोजेक्ट डायरेक्टरी में चला सकते हैं।

अपनी ~निर्देशिका से, जोड़ें:

$ cat <<EOF >> ~/.aliases
 function git_change_authorship {
 git filter-branch -f --env-filter "
  GIT_AUTHOR_NAME=\"\$1\"
  GIT_AUTHOR_EMAIL=\"\$2\"
  GIT_COMMITTER_NAME=\"\$1\"
  GIT_COMMITTER_EMAIL=\"\$2\"
 "
 }
 alias gca=git_change_authorship
 EOF

 $ source ~/.aliases

फिर आपके git प्रोजेक्ट डायरेक्टरी में चलते हैं gca <git username> <git email address>

सचेत! मैंने केवल अपनी निजी परियोजनाओं में इसका उपयोग किया है जहां मैं एकमात्र कमिटेटर रहा हूं। समूह परियोजनाओं के साथ इसका परीक्षण करने का मौका नहीं था, इसलिए सावधानी से आगे बढ़ें।


0

मैंने अपने रिपॉजिटरी के "इनसाइट्स" सेक्शन / टैब को चेक किया, और मेरे वर्तमान उपयोगकर्ता के बजाय, एक अनाम उपयोगकर्ता था (जो कि मैं भी था), इसलिए मैंने अपने वर्तमान कंप्यूटर में ईमेल कॉन्फिगर को उस व्यक्ति में बदल दिया, जिसके साथ मैं github का उपयोग करता हूं जैसा ऊपर बताया गया है।

Insigths


0

आप अपने ईमेल को निजी रख सकते हैं और अभी भी आपके कैलेंडर में योगदान दिखा सकते हैं। आप अपने ईमेल पते को github ईमेल सेटिंग्स से निजी रखने का विकल्प चुन सकते हैं और अपने git config में github noreply ईमेल पते का उपयोग कर सकते हैं।

git config user.email "xxxxxxxxxxx@users.noreply.github.com"

ध्यान दें

मेरे लिए, मैंने अपने ईमेल को github ईमेल सेटिंग्स से निजी रखने के लिए चुना था । इससे मुझे एक त्रुटि मिली

Your push would publish a private email address.

मेरे रेपो में धकेलने की कोशिश करते हुए। मैंने ईमेल निकाल दिया। इसके बाद पुश करना सफल रहा लेकिन योगदान मेरे कैलेंडर में दर्ज नहीं किया गया।

जैसा कि ईमेल सेटिंग्स पेज में GitHub द्वारा बताया गया है

हम आपके सार्वजनिक प्रोफ़ाइल ईमेल को हटा देंगे और वेब-आधारित गिट संचालन (जैसे संपादन और विलय) और आपकी ओर से ईमेल भेजते समय xxxxxxxxxxx@users.noreply.github.com का उपयोग करेंगे। यदि आप अपने निजी ईमेल का उपयोग करने के लिए कमांड लाइन गिट संचालन चाहते हैं तो आपको अपना ईमेल जीआईटी में सेट करना होगा ।


0

एक ही समस्या थी, मेरा ईमेल सेट करके तय किया गया था

git config --global user.email jonathan.m2ndoza@gmail.com

उम्मीद है की यह मदद करेगा।


0

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

भविष्य के सभी कमिट्स के लिए मेल एड्रेस बदलें

जैसा कि पहले ही इस थ्रेड में कई अन्य लोगों ने नोट किया है, स्थानीय रूप से सहेजे गए ईमेल पते को वर्तमान में देखें:

git config user.email

यदि यह जीथब पर मेल से मेल नहीं खाता है, तो उपयोग करके बदलें:

git config --global user.email my_email@gmail.com

यह भविष्य के सभी मेलों के लिए मेल पते को विश्व स्तर पर बदल देगा लेकिन पिछले लोगों के लिए "योगदान अवलोकन" को प्रभावित नहीं करेगा। आप आधिकारिक डॉक्स का अनुसरण कर सकते हैं विस्तारित विवरण के लिए ।

पिछले कमिट्स के लिए ओवरव्यू अपडेट करने के लिए मेल एड्रेस बदलें

आपको पता चलता है कि आपके कई पुराने कमेंट्स जीथब "कंट्रीब्यूशन ओवरव्यू" में सही ढंग से दर्ज नहीं किए गए हैं: यहाँ छवि विवरण दर्ज करें

इसे बदलने के लिए, आप आधिकारिक जानकारी को आधिकारिक github डॉक्स में बताए गए चरणों का पालन करके बदल सकते हैं

एक छोटा सारांश:

  1. खुला गट बाश
  2. एक नंगे भंडार का क्लोन

    git clone --bare https://github.com/user/repo.git
    cd repo.git
    
  3. चर बदलने के बाद git bash कंसोल में निम्न कोड पेस्ट करें OLD_EMAIL, CORRECT_NAMEऔर CORRECT_EMAIL:

    #!/bin/sh
    
    git filter-branch --env-filter '
    
    OLD_EMAIL="your-old-email@example.com"
    CORRECT_NAME="Your Correct Name"
    CORRECT_EMAIL="your-correct-email@example.com"
    
    if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
    then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
    fi
    if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
    then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
    fi
    ' --tag-name-filter cat -- --branches --tags
    
  4. स्क्रिप्ट चलाने के लिए एंटर दबाएं

  5. सही इतिहास को जीथुब में पुश करें
    git push --force --tags origin 'refs/heads/*'
    

इस प्रक्रिया को "योगदान अवलोकन" अपडेट करना चाहिए और अब पहले दिखाए गए कमिट्स भी दिखाएं: यहाँ छवि विवरण दर्ज करें

चेतावनी : यह क्रिया आपके भंडार के इतिहास के लिए विनाशकारी है। यदि आप दूसरों के साथ एक रिपॉजिटरी पर सहयोग कर रहे हैं, तो यह प्रकाशित इतिहास को फिर से लिखने के लिए बुरा व्यवहार माना जाता है। आपको केवल आपात स्थिति में ऐसा करना चाहिए।


0

उपयोगकर्ता ध्वज का उपयोग करना सुनिश्चित करें। के git push -u origin बजाय उदाहरण के लिए git push

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