GitHub से forked repo हटाएं


635

मैं git और GitHub से शुरुआत कर रहा हूं और GitHub पर एक प्रोजेक्ट देख रहा हूं। मैंने अनजाने में इसे कांटा लगा दिया। अब यह मेरे लिए एक नई परियोजना के रूप में प्रकट होता है।

मुझे इसके बारे में कुछ संदेह है:

  • मुझे पता है कि अगर मेरे कांटेक्ट रेपो के लिए कोई और काम करता है या नहीं, तो इसे अपडेट किया जाएगा, लेकिन प्रोजेक्ट के लेखक द्वारा पुल के अनुरोध के बाद ही अपडेटेड कोड प्रभावी होगा। सही?
  • अगर मैं GitHub पर व्यवस्थापक पैनल पर जाता हूं तो एक डिलीट ऑप्शन है। यदि मैं इसे ऊपर दिए गए विकल्प के रूप में हटाता हूं, तो क्या यह मूल एक में कोई प्रभाव डालेगा या नहीं?

मैं इसे हटाना चाहूंगा। अब तक मैं सिर्फ कोड का अध्ययन कर रहा हूं और वास्तव में कांटे की जरूरत नहीं है।


23
पुल अनुरोधों के आसपास की शब्दावली को स्पष्ट करने के लिए: आप एक बदलाव करते हैं और अनुरोध करते हैं कि लेखक अपनी रिपॉजिटरी में उस बदलाव को खींचता है। आप अनुरोध करते हैं और लेखक खींचता है
डगलस हिल

जवाबों:


313

इसे हटाने से मूल परियोजना के लिए कुछ नहीं होगा। इसे संपादित करने से यह केवल आपके रेपो पेज पर आपके कांटे को संपादित करेगा।


114
यह भयानक सुरक्षा बग होगा यदि आप किसी और की परियोजना को प्रभावित करके और फिर कांटा हटाकर प्रभावित कर सकते हैं।
कीथ थॉम्पसन

10
यदि मूल प्रोजेक्ट हटा दिया जाता है तो क्या होता है? क्या मेरा कांटा अभी भी काम करेगा? क्या यह भी नष्ट हो जाता है?
unom

12
@unmircea हाँ, आपका कांटा अभी भी काम करेगा: यह "अपस्ट्रीम" को मर्ज करने में सक्षम नहीं होगा।
बिशप

11
समझा। एक और त्वरित प्रश्न। जब मैं एक परियोजना को कांटा करता हूं तो प्रारंभिक परियोजना के अद्यतन और आगे बढ़ने पर क्या होता है। क्या यह अपने आप नीचे की ओर बहता है?
बिना

10
@unmircea नहीं, आपने मूल परियोजना से परिवर्तन को खींच लिया है
Conner

1151

अब तक सबसे आसान तरीका gitHub खाते में लॉग इन करना है:

  1. उदाहरण के yourUsername/yourRepositoryलिए अपने भंडार पर क्लिक करें mbaric/zpropertyz
  2. फिर github के मुख्य टूलबार में Settings पर क्लिक करें
  3. पृष्ठ के निचले भाग पर स्क्रॉल करें जिसे डेंजर ज़ोन कहा जाता है और आप पाएंगे यह रिपॉजिटरी बटन डिलीट
  4. जब आप इसे क्लिक करते हैं, तो एक और पॉप अप यहां दिखाई देगा, जिसे आपको अपने github यूज़रनेम और इस फॉर्मेट में अपनी रिपॉजिटरी के नाम टाइप करना होगा gitHubUsername/nameOfTheRepositoryऔर नीचे दिए गए बटन पर क्लिक करें: मैं परिणामों को समझता हूं, रिपॉजिटरी को हटा दूं
  5. यदि आपको इसे करने में परेशानी हो रही है, तो नीचे दी गई छवियां हैं जिन्हें चेक किया जा सकता है ...

2020-01-15 - यहां चित्र हैं। का आनंद लें। GHD1


GHD2
GHD3
GHD4



5
नए निर्देश यहां दिए गए हैं: help.github.com/articles/de हटाना-a
repository

1
महान दिशाओं, मैं सिर्फ github में देख कर कहीं भी हटा विकल्प नहीं मिल सकता है! (यदि स्क्रीनशॉट सही थे, तो मैंने जांच नहीं की, पाठ का विवरण स्पष्ट है और अद्यतित रखना आसान है)
danio

मैं उन पैच शाखाओं को कैसे हटा सकता हूं जो किसी भी प्रतिबद्ध पर बनाई गई हैं? शुरू में मेरे पास केवल मास्टर था और अब मैं देखता हूं कि पैच -1, पैच -2 जैसी कई शाखाएं हैं। मैं संपूर्ण रिपॉजिटरी को हटाना नहीं चाहता, लेकिन केवल मास्टर ब्रांच को छोड़कर बाकी ब्रांचों को।
RBT

1
हाय @RBT। अपने स्थानीय रेपो पर git fetch --allऔर git pull -allअपनी मास्टर शाखा पर करें, और फिर प्रत्येक शाखा के लिए ऐसा git push origin --delete <branch_name>करें इससे आपकी दूरस्थ शाखाएं नष्ट हो जाएंगी। यदि आपको और अधिक मदद की ज़रूरत है तो मुझे बताएं।
मतिजा

22

बस अपने GitHub खाते से कांटा रेपो को हटा दें।

https://help.github.com/articles/deleting-a-repository/

  • अगर मैं GitHub पर व्यवस्थापक पैनल पर जाता हूं तो एक डिलीट ऑप्शन है। यदि मैं इसे ऊपर दिए गए विकल्प के रूप में हटाता हूं, तो क्या यह मूल एक में कोई प्रभाव डालेगा या नहीं?

यह मूल एक में कोई बदलाव नहीं करेगा; cos, अब इसका रेपो है।


12

फोर्क्ड रिपॉजिटरी को हटाने का कोई नुकसान नहीं होगा। आप फिर से कांटा कर सकते हैं। यह मूल कोड को नहीं बदलेगा। प्रवाह इस तरह है ...

1) आप एक भंडार का कांटा। इसे कोड की एक और प्रति के रूप में सोचें जिसे आप एक्सेस कर सकते हैं या इसमें बदलाव कर सकते हैं। इस रिपॉजिटरी का url फॉर्म का होगाhttps://github.com/your-user-name/original-repo

2) आप अपने स्थानीय मशीन में उस पर कुछ बदलाव करते हैं और उन्हें धक्का देते हैं। अब आपके द्वारा बनाई गई कॉपी को अपडेट किया जाएगा, लेकिन उस मूल को नहीं, जिससे आपने अपना रेपो वापस लिया है।

3) यदि आप चाहते हैं कि आप अपने फोर्क्ड रेपो में जोड़े गए बदलावों को मूल रेपो पर लागू करें (यह उन लोगों के लिए मददगार हो सकता है जो रेपो का आयोजन कर रहे हैं) तो आपको वह बनाना होगा pull requestजो आप यूआई के माध्यम से कर सकते हैं। फिर अगर उन्हें आपका योगदान पसंद है, तो वे mergeअपने कोड के साथ ऐसा करेंगे ।

आम तौर पर यह खुला स्रोत संगठन क्या करते हैं।


9

मीठा और सरल:

  1. भंडार खोलें
  2. सेटिंग्स पर नेविगेट करें
  3. पृष्ठ के नीचे स्क्रॉल करें
  4. डिलीट पर क्लिक करें
  5. हटाने के लिए रिपॉजिटरी के नामों की पुष्टि करें
  6. डिलीट पर क्लिक करें

7

आपके कांटे हुए रिपॉजिटरी को हटाने से मास्टर (मूल) रिपॉजिटरी पर कोई असर नहीं पड़ेगा।

जैसे मैंने एक फोर्क्ड रेपो को हटाकर एक उदाहरण दिखाया है

यह मेरा कांटा रेपो (छवि) है

कांटे हुए रेपो को हटाना

और मूल भंडार में कोई बदलाव नहीं।

मास्टर रेपो एक मूल की तरह कुछ है।

फोर्किंग मूल एक की जेरोक्स कॉपी बनाने के समान है। यहां तक ​​कि अगर आप अपने ज़ेरॉक्स किए गए पेपर को क्षतिग्रस्त कर देते हैं, तो क्या यह होगा कि मूल दस्तावेज़ भी क्षतिग्रस्त हो जाता है। जाहिर तौर पर नहीं।

तो इसके रूप में ही है।

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


4

हटाने के लिए प्रोजेक्ट का चयन करें-> सेटिंग्स-> बटोम क्लिक डिलीट बटन-> रिपॉजिटरी का नाम डालें



3

उत्तर है नहीं। यह मूल / मुख्य रिपॉजिटरी को प्रभावित नहीं करेगा जहाँ से आपने फोर्क किया था। (कार्यात्मक रूप से, यह गलत होगा यदि ऐसी पहुंच किसी गैर-स्वामी को प्रदान की जाती है)।

हालांकि इसे जोड़ना चाहते थे।

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

सबसे अच्छा तरीका का उपयोग कर forked रेपो का एक git बैकअप हो जाएगा:

git bundle 

या अन्य तरीके जो परिचित हैं।


1

नहीं, यह आपकी मूल रिपॉजिटरी को प्रभावित नहीं करेगा, बस यह सुनिश्चित करें कि रेपो एड्रेस "youGitName / TheRepository" जैसा दिखता है और "OtherPersonGitName / TheRepo" जैसा नहीं।


0

मैंने भी इस मुद्दे का सामना किया था। नहीं, वैसे भी यह आपके मूल रेपो को प्रभावित नहीं करेगा। बस कांटे वाले रेपो का नाम दर्ज करके इसे हटा दें


0

ऐसे कई उत्तर हैं जो इंगित करते हैं, कि कांटे को संपादित करने / हटाने से मूल भंडार प्रभावित नहीं होता है। वे उत्तर सही हैं। मैं उस उत्तर में कुछ जोड़ने की कोशिश करूंगा और समझाऊंगा कि मेरे उत्तर में क्यों।

एक कांटा एक कांटा रिश्ते के साथ एक भंडार का एक प्रति है।

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

कांटा संबंध का अर्थ है, कि आप आसानी से गिथब को बता सकते हैं कि यह आपके कांटे से मूल भंडार में एक पुल अनुरोध (आपके परिवर्तन के साथ) भेजना चाहिए क्योंकि गिटुब जानता है कि आपकी रिपॉजिटरी मूल भंडार (दोनों पक्षों में कुछ परिवर्तनों के साथ) की एक प्रति है। )।

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

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