github - एक क्लोन रेपो से पुल अनुरोध कैसे जमा करें?




pull-request (2)

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

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

और जवाब "इतनी आसानी से नहीं" है। मैंने अभी तक रेपो को कांटा नहीं किया है, Ive ने इसे क्लोन किया है। और ऐसा कोई तरीका नहीं लगता है जिससे मैं एक क्लोन रेपो से पुल अनुरोध सबमिट कर पाऊं?

यदि यह सीमा सत्य है, तो ऐसा लगता है कि समझदार प्रतिक्रिया किसी भी चीज को और जो भी आप कभी भी देखते हैं, को कांटा करना है, ताकि यदि आप कभी योगदान देना चाहें, तो आप कर सकें। और जो आपके निष्क्रिय खाते को कई निष्क्रिय कांटे से भर देता है।

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


GitHub पर रीपो फोर्क करें, फिर अपने फोर्क रेपो को रिमोट के रूप में अपनी स्थानीय क्लोन कॉपी में जोड़ें

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

तब आप अपने कांटे को आगे बढ़ा सकते हैं:

git push myfork master

यदि आप केवल एक पुल अनुरोध से अधिक कर रहे हैं, तो आप origin रिमोट को निकाल सकते हैं और अपने कांटे को मूल नाम दे सकते हैं:

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

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


यदि आप अपने रास्ते में एक और बाइनरी स्थापित करने के साथ ठीक हैं, तो github ने 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




pull-request