बिना मिटाए एक जीथुब कांटा अनफर्क करें


81

मैं एक GitHub कांटा "बिना" हटाए बिना इसे फिर से तैयार करना चाहता हूं। क्या यह संभव है?

मेरा कारण यह है कि मेरी परियोजना का अब कांटे के स्रोत के लिए पूरी तरह से अलग उपयोग है, और आगे आने वाले कमिट की संख्या, या पुल अनुरोध बटन (या कम से कम, ऐसी प्रमुखता के साथ) दिखाने का कोई मतलब नहीं है। दृष्टिहीनता के साथ, मुझे लगता है कि मैंने केवल git cloneएक कांटा बनाने की बजाय मूल d को उतारा होगा।

किए गए अनुरोधों के मुद्दों + इतिहास को बनाए रखने के लिए मैं अपना कांटा नहीं हटाना चाहूंगा।

मुझे कमिट्स के इतिहास को रखने में खुशी हो रही है, यह सिर्फ कांटे की स्थिति को हटाने के लिए है जो मैं बाद में हूं।


मुझे यह जानने में दिलचस्पी होगी कि सामान्य गिट रिपॉजिटरी के लिए समाधान क्या है, बजाय विशेष रूप से गिटहब के लिए।
अरज

1
@ अरज मैं इस धारणा के तहत था कि एक कांटा एक गिटहब-विशिष्ट अवधारणा है, इसलिए मुझे संदेह है कि कोई समाधान नहीं है, क्योंकि कोई समस्या नहीं है!
मिशैल चार्मेज़ा

मुझे नहीं पता था कि यह GitHub विशिष्ट था, धन्यवाद! हालांकि मैं एटलसियन स्टैश का उपयोग कर रहा हूं, जो कांटे की अनुमति भी देता है, इसलिए मुझे इसका सामान्य होना चाहिए। मैं उनके मंचों पर चारों ओर खुदाई कर सकता हूं।
आरज

जवाबों:


23

मुझे याद है कि लगभग एक साल पहले GitHub के हेल्प पेज में से एक के बारे में पढ़ना। उन्होंने आपकी स्थिति को बताते हुए गिटहब के कर्मचारियों से संपर्क करने का उल्लेख किया। स्टाफ जरूरतमंदों को करेगा।


संपादित करें

GitHub पृष्ठों की सूची के माध्यम से ब्राउज़ करने के बाद, मैं देखता हूं कि मैं वास्तविक कार्य के बारे में थोड़ा दूर था। मुझे जो पेज याद आया, वह एक रिपॉजिटरी को ट्रांसफर कर रहा था ; विशेष रूप से:

यदि हस्तांतरित भंडार में कोई कांटा है , तो वे कांटे हस्तांतरण के पूरा होने के बाद नए भंडार से जुड़े हैं। ध्यान रखें कि जिन उपयोगकर्ताओं ने आपकी रिपॉजिटरी को forked किया है, उन्हें नए Git रिपॉजिटरी को इंगित करने के लिए अपने दूरस्थ URL को अपडेट करने की आवश्यकता होगी ताकि पुल अनुरोधों को जारी रखा जा सके।


यह अभी भी इसके लायक है कि आप अपने विशेष मुद्दे के साथ कर्मचारियों से संपर्क करें और उन्हें अपने कांटे को नेटवर्क से अलग करने के लिए कहें।


10
मैंने github.com/contact में कर्मचारियों से संपर्क किया , मेरी स्थिति के बारे में बताया, और उन्होंने अब इसे अनफॉलो कर दिया है। या उनके शब्द का उपयोग करने के लिए, "अपने स्वयं के कांटा नेटवर्क में निकाले गए"। धन्यवाद!
मिशैल चार्मेज़ा

66

ना, ना। गितुब आपके विचार से कहीं अधिक शक्तिशाली है।

निस्संदेह, वहाँ कोई रास्ता नहीं है, लेकिन सभी कोड की एक नंगी प्रतिलिपि बनाते हैं। हालाँकि, प्रतिलिपि प्रक्रिया Github द्वारा ही की जा सकती है । तो, हमारे अपने बैंडविड्थ के साथ कोड को मिरर करने का कोई दर्द नहीं है।

क्रमशः:

  • शीर्ष दाएं कोने पर "+" पर क्लिक करें, "आयात भंडार" चुनें
  • पुराने रेपो url (जैसे https://github.com/user/repo ) को पेस्ट करें और एक नया नाम दर्ज करें।
  • "आयात शुरू करें" पर क्लिक करें

किया हुआ। जब आपको copy'n'paste किया जाता है, तो Github आपको एक ईमेल सूचना देगा।

मेरे अपने प्रोजेक्ट के खिलाफ काम करने का परीक्षण किया। अच्छी सुविधा है ना?


3
क्या यह मुद्दों को भी सामने लाएगा?
क्रिस

1
@ChrisAnderson मैंने इसकी कोशिश नहीं की लेकिन मुझे लगता है कि नहीं। इसके लिए यह किसी भी मान्य git url को स्वीकार करता है, मुझे लगता है कि यह लगभग git clone --bareसामान करता है।
ttimasdf

2
+1 यह स्वीकृत उत्तर होना चाहिए। इसलिए आपको केवल अपने forked रिपॉजिटरी का नाम बदलने की जरूरत है, और मूल नाम के साथ एक नए रिपॉजिटरी में आयात करें।
qsp २' ’

48

यह विधि सब कुछ बनाए रखने के दौरान एक नया "अनफ़ॉर्म्ड" रिपॉजिटरी बनाएगी (इतिहास, शाखाओं और टैग्स के लिए)।

चार आसान चरणों में एक परियोजना को "अनफ़र्क" कैसे करें:

  1. git clone --bare https://github.com/{username}/{repository}
  2. मूल रिपॉजिटरी को https://github.com/{username}/{repository}/ सेटिंग्स में हटाएं ।
  3. Https://github.com/new{repository} पर नाम के साथ नया भंडार बनाएँ ।
  4. cd {repository}.git तथा git push --mirror https://github.com/{username}/{repository}

और हो गया!


बिंदु "2.5" भी होना चाहिए। पुराने नाम के साथ नया भंडार बनाएं। - अन्यथा धक्का बताता हैremote: Repository not found.
बार्टिकज़बोय

4
सौभाग्य से ओपी ने उल्लेख किया "मैं अपने कांटे को नष्ट नहीं करना चाहूंगा ताकि मुद्दों को बनाए रखने के लिए + किए गए अनुरोधों का इतिहास।"
अरसीलास

यह पुल अनुरोध को बनाए नहीं रखता है। वहाँ एक तरीका है कि अनुरोधों को बनाए रखने के लिए संयुक्त राष्ट्र के फोर्किंग को बनाए रखना है?
user1858796

आपको किसी भी रहस्य github.com {यूजरनेम} / {रिपॉजिटरी} / सेटिंग्स / रहस्य
आयत २

21

मैंने आधिकारिक गितुब प्रलेखन में निम्नलिखित पाया:

कांटा अलग करने के लिए और इसे GitHub पर स्टैंडअलोन रिपॉजिटरी में बदल दें, GitHub समर्थन से संपर्क करें । यदि कांटे के पास अपने स्वयं के कांटे हैं, तो समर्थन दें कि क्या कांटे आपके भंडार के साथ एक नए नेटवर्क में चले जाएं या वर्तमान नेटवर्क में बने रहें। अधिक जानकारी के लिए, " कांटे के बारे में " देखें ।

से https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/#commit-was-made-in-a-fork

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