2013-02-16 36 views
48

मौजूदा स्थानीय-क्लोन रेपो से पुल अनुरोध कैसे सबमिट करें?क्लोन रेपो से पुल अनुरोध कैसे सबमिट करें?

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

और उत्तर "आसानी से नहीं" है। मैंने अभी तक रेपो को नहीं फेंक दिया है, मैंने इसे क्लोन किया है। और क्लोन रेपो से पुल अनुरोध जमा करने के लिए मुझे कोई रास्ता नहीं दिख रहा है?

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

इस मुद्दे के बारे में बहुत सी बात नहीं लगती है - क्या मैं अकेला व्यक्ति हूं जिसकी यह समस्या प्रभावित होती है?

git remote add myfork https://github.com/<myGitHubAccountName>/<repoName>.git 

तो फिर आप अपने कांटा करने के लिए धक्का कर सकते हैं::

git push myfork master 

यदि आप

+2

यह बहुत ही इसी तरह के सवाल पर ध्यान के बाद से: http://stackoverflow.com/questions/4209208/how-to-convert-a-readonly-git- क्लोन-से-गीथब-टू-ए-फोर्कड-एक –

उत्तर

38

कांटा GitHub पर रेपो, तो अपने स्थानीय क्लोन प्रतिलिपि करने के लिए एक रिमोट के रूप में अपने कांटा रेपो जोड़ने केवल एक पुल अनुरोध से अधिक कर रहे हैं, आप origin रिमोट को हटा सकते हैं और अपने फोर्क को मूल के रूप में नाम दे सकते हैं:

git remote rm origin 
git remote add origin https://github.com/<myGitHubAccountName>/<repoName>.git 

यह आमतौर पर मैं करता हूं। कभी-कभी मैं मूल उत्पत्ति को upstream के रूप में जोड़ता हूं, इसलिए मुझे अभी भी इसका संदर्भ है।

+4

आप इसे बिना फंसे बिना कैसे करते हैं? –

+2

यदि आपके पास रेपो तक पहुंच पहुंच है, तो आप उस रेपो की शाखाओं के बीच एक पुल अनुरोध खोल सकते हैं। आपको अपनी स्थानीय शाखा को 'मूल' पर एक नए शाखा नाम पर धक्का देना होगा - कुछ 'गिट पुश उत्पत्ति हेड: माय-फीचर' जैसी कुछ। फिर आप 'my-feature' से' master' तक पुल अनुरोध खोलने के लिए वेब UI का उपयोग कर सकते हैं। – bobthecow

+0

एक आकर्षण की तरह काम करता है! –

7

यदि आप अपने पथ में एक और बाइनरी स्थापित करने के ठीक हैं, तो गितब ने hub नामक एक अच्छा छोटा टूल जारी किया है।

आप किसी और की रेपो क्लोन गया है:

$ hub fork # This creates a fork and adds your repo as a remote 

$ git push YOUR_USER feature # push the changes to your new remote 

$ hub pull-request # will open your browser