2014-07-13 2 views
16

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

links to non-existent commits in GitHub issues

मैं इन प्रतिबद्ध से कैसे छुटकारा पाऊँ गिटहब रिमोट पर ताकि ये अतिरिक्त लिंक चले जाएंगे?

+1

संभावित डुप्लिकेट [मैं गीथब पर एक प्रतिबद्धता कैसे हटा सकता हूं?] (Http://stackoverflow.com/questions/448919/how-can-i-remove-a-commit-on-github) –

+0

शायद मुझे चाहिए गिटहब को 'गिट जीसी' चलाने के लिए इंतजार करना है? http://stackoverflow.com/a/9138899/474819 –

उत्तर

10

सामान्य रूप से, आप को जिथब से स्वयं प्रतिबद्ध नहीं कर सकते हैं।

संभावित डुप्लिकेट के रूप में जुड़े दूसरे प्रश्न के उत्तर में बताया गया है, तो आप केवल नए कामों का संदर्भ दे सकते हैं (जो आपने पहले ही किया है)।

आपके क्लोन में git gc चलाना या तो मदद नहीं करेगा, क्योंकि इसमें गिथब पर रेपो के साथ कुछ लेना देना नहीं है।

गीथब अब अपने gc चलाते हैं (फिर शेड्यूल और/या ट्रिगरिंग ईवेंट सार्वजनिक नहीं किए जाते हैं)। जीसीइंग कि इस मुद्दे में उस संदर्भ से प्रतिबद्धता को रोका जा सकता है, या संदर्भ जारी रहता है (फिर 404'इंग) भले ही प्रतिबद्धता GC'd हो।

आमतौर पर, आप इस तरह की चीज़ को अनदेखा करेंगे।

यदि यह वास्तविक समस्या है (उदा। संवेदनशील डेटा पहुंच योग्य है), तो आप Github Support से संपर्क कर सकते हैं और संदर्भ और प्रतिबद्धता को हटाने के लिए कह सकते हैं।

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