2013-08-22 17 views
77

मुझे एक अच्छा गिटहब प्रोजेक्ट मिला है जिसे मैंने बहुत बढ़ाया है। मेरा मानना ​​है कि मेरे बदलाव अच्छे हैं, क्योंकि वे काम कर रहे हैं। लेकिन ऐसा लगता है कि मूल लेखक को इन परिवर्तनों की समीक्षा करने और उन्हें शामिल करने का समय नहीं मिला है। वास्तव में, यह भी संभव है कि जिन सुविधाओं की मुझे आवश्यकता है और कार्यान्वित किया गया है वे मूल लेखक के दृष्टिकोण में नहीं हैं और हम केवल विभिन्न लक्ष्यों को लक्षित करते हैं। मुझे नहीं पता क्योंकि मुझे उससे कभी प्रतिक्रिया नहीं मिली है।गिटहब: फोर्क को "खुद का प्रोजेक्ट" बनाएं

मैंने कहा कि मैंने देखा कि मेरे योगदान मेरे प्रतिबद्धता मानचित्र में गिना नहीं जाता है। यह तब तक मामला है जब तक मूल भंडार मेरे योगदान को स्वीकार नहीं करता है। इसके अलावा मेरा काम केवल काम के रूप में पहचाना जाता है और मेरे पास समान दृष्टि वाले किसी भी अन्य लोगों को आकर्षित नहीं करता है। यह मेरे लिए बड़ी समस्या है, क्योंकि मुझे लगता है कि बहुत से लोग इन सुविधाओं के लिए पूछ रहे हैं।

मैं अभी भी मूल परियोजना में अपने योगदान की पेशकश कर रहा हूं, लेकिन मुझे लगता है कि उन्हें कभी भी स्वीकार नहीं किया जाता है। अब मैं अपने कांटा को "असली परियोजना" बनाना चाहता हूं। जबकि मैं कुछ समय पर मूल परियोजना के साथ सिंक करने की योजना बना रहा हूं, मैं इसका नाम बदलना चाहता हूं और लोगों को भी अपनी परियोजना में योगदान देने के लिए प्रेरित करता हूं। इसके अलावा, मुझे यह अच्छा लगेगा कि गिटहब दिखाएगा कि यह प्रोजेक्ट सक्रिय रूप से बनाए रखा गया है (प्रतिबद्ध मानचित्र की बात कर रहा है)। और अंत में, मुझे इसकी उचित रिलीज करना अच्छा लगेगा।

मैं यह कैसे कर सकता हूं और अच्छी तरह से, अपने कांटा को एक पूर्ण परियोजना बना सकता हूं?

+4

अरे !! मैं इस विषय पर आकस्मिकता से आया लेकिन उत्सुक है क्योंकि मैं कंक स्टैक ओवरफ्लो से पहले नहीं देखता हूं और मैं वर्तमान में "जेन प्रोग्रामर" (आपकी पुस्तक) पढ़ रहा हूं। : पी – Wronski

+1

@Wronski वाह, यह मजाकिया है :-) पुस्तक का आनंद लें! – Christian

+0

मैं उलझन में हूं, शायद 2014 से चीजें बदल गई हैं, लेकिन मेरी टाइटब्लॉग प्रोजेक्ट को ऊपरी बाएं कोने में अपाचे रोलर का कांटा के रूप में सूचीबद्ध किया गया है: https://github.com/gmazza/tightblog, फिर भी मैं पूर्ण हो रहा हूं मेरे सभी मुद्दों के लिए क्रेडिट, पीआर, इत्यादि, भले ही अपाचे रोलर मुख्य परियोजना पर कोई भी काम लागू नहीं किया गया हो, लेकिन केवल मेरे कांटे पर: (https://github.com/gmazza?tab=overview&period=monthly)। मुझे यकीन नहीं है कि फोर्क को एक स्टैंडअलोन परियोजना बनाकर अब क्या लाभ होता है। –

उत्तर

43

कांटा को अलग करने और इसे गिटहब पर एक स्टैंडअलोन रिपोजिटरी में बदलने के लिए, GitHub support से संपर्क करें।

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

+4

यह स्वीकार्य उत्तर होना चाहिए! यह भी उल्लेख करना चाहिए कि मेरे मामले में मेरे फोर्क को एक स्टैंडअलोन रेपो में बदलने के लिए एक घंटे से भी कम समय लग गया। –

+4

इसके अलावा, यह करने से stargazers, watchers और कांटे के नेटवर्क रखेंगे। खरोंच से एक नया रेपो बनाने के विपरीत। – Johnco

+1

यह स्वीकार्य उत्तर होना चाहिए। – Octane

37

ऐसा करने के लिए आपको duplicate the repository की आवश्यकता है। लघु संस्करण है:

  1. गिटहब पर एक नया भंडार बनाएं।
  2. फोर्कड रिपोजिटरी को क्लोन करें जिसे आप अपने माता-पिता से अलग करना चाहते हैं।
  3. इस क्लोन में सभी शाखाओं को अपने नए भंडार में पुश करें।
+0

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

+10

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

+0

बहुत बहुत धन्यवाद @ cdhowie, मैं वह करूँगा! – Christian

2

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

+2

यह एमआईटी लाइसेंस प्राप्त है और हां, मैं सामान्य रूप से क्रेडिट देने की योजना बना रहा हूं। वास्तव में अगर मैं मूल लेखक ने अपना कोड स्वीकार कर लिया होगा (या मुझे बताया कि वह क्यों नहीं करता है) – Christian

+0

यदि लाइसेंस आपको एक रिपोजिटरी बनाने की अनुमति नहीं देता है जो मूल के गिटहब कांटा नहीं है, तो परियोजना को पहली जगह सार्वजनिक गिटहब परियोजना नहीं होनी चाहिए, क्योंकि सार्वजनिक परियोजनाओं को ओपन सोर्स लाइसेंस के तहत जारी किया जाना चाहिए। मैं किसी ओपन सोर्स लाइसेंस के बारे में नहीं सोच सकता जो कोड की प्रतियां बनाने की अनुमति नहीं देता है। यह ओपन सोर्स का पूरा बिंदु है। (बेशक, एट्रिब्यूशन आवश्यकताएं हो सकती हैं - लेकिन ये परियोजना "उचित" गिटहब कांटा होने के बिना संतुष्ट हो सकती हैं।) – cdhowie

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