GitHub पर होस्ट किए गए किसी अन्य रिपॉजिटरी के लिए मैं एक अनुरोध कैसे बनाऊं और / या भेजूं?
GitHub पर होस्ट किए गए किसी अन्य रिपॉजिटरी के लिए मैं एक अनुरोध कैसे बनाऊं और / या भेजूं?
जवाबों:
(आधिकारिक " GitHub मदद 'पुल अनुरोधों का उपयोग करके पृष्ठ के अलावा ",
" GitHub में फोर्किंग बनाम ब्रांचिंग ", " GitHub में मूल और अपस्ट्रीम के बीच अंतर क्या है " यह भी देखें)
यह मानते हुए कि आपने पहली बार एक रेपो को कांटा है , यहाँ आपको उस कांटे में क्या करना चाहिए जो आपके पास है:
master
जहां से आपको एक बार में कई संशोधनों को संचित करने और मिश्रण करने के लिए लुभाया जा सकता है, वहां से एक पुल अनुरोध न बनाएं ।origin/master
(यह सुनिश्चित करना कि आपका पैच अभी भी काम कर रहा है) पुल अनुरोध को स्वचालित रूप से अपडेट करेगा (किसी भी चीज़ पर क्लिक करने की आवश्यकता नहीं है)git remote prune origin
) पर सुरक्षित रूप से हटा सकते हैं । GitHub GUI आपके द्वारा अपने पुल-अनुरोध पृष्ठ में अपनी शाखा को हटाने का प्रस्ताव देगा।नोट: पुल-रिक्वेस्ट को लिखने के लिए, " कैसे सही पुल रिक्वेस्ट लिखने के लिए " देखें (जनवरी 2015, GitHub)
मार्च 2016: नया पीआर मर्ज बटन विकल्प: " जीथब स्क्वैश समीक्षा टिप्पणियों के बाद पुल अनुरोध पर वेब इंटरफेस से शुरू होता है? "।
रेपो के अनुरक्षक को merge --squash
उन पीआर कॉमों के लिए चुना जा सकता है।
अंतिम बिंदु के बारे में, अप्रैल 10, 2013 से, " पुन: डिज़ाइन किया गया मर्ज बटन ", शाखा आपके लिए हटा दी गई है:
मर्ज करने के बाद शाखाओं को हटाना भी सरल हो गया है।
अतिरिक्त चरण के साथ हटाए जाने की पुष्टि करने के बजाय, जब आप इसे हटाते हैं तो हम शाखा को तुरंत हटा देते हैं और उस घटना को फिर से स्थापित करने के लिए एक सुविधाजनक लिंक प्रदान करते हैं जिसकी आपको फिर से आवश्यकता होती है ।
यह एक पुल अनुरोध को मर्ज करने के बाद शाखा को हटाने के सर्वोत्तम अभ्यास की पुष्टि करता है।
पुल अनुरोध एक आधिकारिक "गिट" शब्द नहीं है।
Gitrequest-pull
विलय के लिए एक अनुरोध बनाने के लिए (!) आदेश का उपयोग करता है :
यह "दो आउटपुट के बीच के बदलाव को मानक आउटपुट में सारांशित करता है, और दिए गए URL में जनरेट किए गए सारांश को शामिल करता है।"
गितुब ने पहले ही दिन (फरवरी 2008) से अपना स्वयं का संस्करण लॉन्च किया , लेकिन मई 2010 में उस विशेषता को बदल दिया , जिसमें कहा गया था:
Pull Request = Compare View + Issues + Commit comments
<humour>
GitHub द्वारा उस (पुल अनुरोध) को ठीक से परिभाषित नहीं किया गया है!
सौभाग्य से, एक सच्चे व्यापारिक समाचार संगठन को पता होगा, और 'ई-नोट' द्वारा पुल-रिप्लेसमेंट को बदलने के लिए एक ई-नोट है :
तो अगर आपके रेपो ओ टोरी को ई-नोट की जरूरत है ... फॉक्स बिजनेस से पूछें । वे जानते हैं।
</humour>
branch
बनाम master
निर्णय कुछ है कि एक वास्तव में प्रयोग करेंगे करने के लिए एक सैद्धांतिक समाधान से मेरे / Github का जवाब देने के लिए एक महत्वपूर्ण एक की तरह लगता है।
git pull --rebase upstream/master
वास्तव में ठीक है।
पुल अनुरोध करने का तरीका जानने के लिए मैंने सिर्फ जीथब पर दो अलग-अलग सहायता पृष्ठों का पालन किया (बुलेट बिंदुओं के रूप में नीचे लिंक)। निम्नलिखित कमांड लाइन कमांड भाग 1 के लिए हैं । भाग 2 , वास्तविक पुल अनुरोध, पूरी तरह से जीथब की वेबसाइट पर किया जाता है।
$ git clone https://github.com/tim-peterson/dwolla-php.git
$ cd dwolla-php
$ git remote add upstream https://github.com/Dwolla/dwolla-php.git
$ git fetch upstream
// make your changes to this newly cloned, local repo
$ git add .
$ git commit -m '1st commit to dwolla'
$ git push origin master
भाग 1 : कांटा किसी का रेपो: https://help.github.com/articles/fork-a-repo
git clone->cd dwolla-php->git remote->git fetch
अपने कंप्यूटर में कहीं न कहीं अपने कांटे को क्लोन करने के लिए ऊपर का क्रम टाइप करें (जैसे, इस मामले में इसे "कॉपी / पेस्ट करें" third_party TimPeterson$
:) और इसे मास्टर रेपो (डवोला / डॉवा-पीएचपी) के साथ सिंक करेंgit add->git commit->git push
दूरस्थ रेपो में आपके परिवर्तनों को धकेलने के लिए ऊपर दिए गए क्रम को टाइप करें , अर्थात, Github पर अपना कांटा (टिम-पीटरसन / dwolla-php)भाग 2 : पुल-अनुरोध करें: https://help.github.com/articles/use-pull-requests
Tims-MacBook-Pro:third_party TimPeterson$
क्योंकि यह एक शुरुआती ट्यूटोरियल है और उन संकेतों से उपयोगकर्ता को उन्मुख करने में मदद मिलती है।
git fetch upstream
, आप अपने स्थानीय प्रति के साथ नदी के ऊपर परिवर्तन मर्ज करने के लिए का उपयोग कर की जरूरत नहीं है git checkout master
तो git merge upstream/master
?
पुल अनुरोध करने के लिए आपको निम्नलिखित चरण करने की आवश्यकता है:
मुझे यह जानने में थोड़ा समय लगा, आशा है कि यह किसी की मदद करेगा।
मैंने लोगों को अपना पहला GitHub पुल अनुरोध बनाने में मदद करने के लिए एक परियोजना शुरू की है। आप यहां अपना पहला पीआर बनाने के लिए हाथों पर ट्यूटोरियल कर सकते हैं
वर्कफ़्लो के रूप में सरल है
git clone <clone url you copied earlier>
git checkout -b branch-name
git commit
git push origin branch-name
Compare and pull request
बटन देखने के लिए GitHub पर अपने कांटे पर जाएंहममें से जिनके पास एक github.com खाता है, लेकिन केवल एक गंदा त्रुटि संदेश मिलता है जब हम "git" को कमांड-लाइन में टाइप करते हैं, यहां बताया गया है कि यह सब आपके ब्राउज़र में कैसे किया जाता है :)
मैंने टिम पीटरसन के निर्देशों का पालन किया लेकिन मैंने अपने परिवर्तनों के लिए एक स्थानीय शाखा बनाई। हालाँकि, पुश करने के बाद मुझे GitHub में नई शाखा दिखाई नहीं दे रही थी। समाधान को पुश कमांड में -u जोड़ना था:
git push -u origin <branch>
tim-peterson
दूसरा हैDwolla
मैंने एक बैश प्रोग्राम लिखा है जो आपके लिए एक पीआर शाखा स्थापित करने का काम करता है। यह ज़रूरत पड़ने पर फोर्किंग करता है, अपस्ट्रीम के साथ सिंक करता है, अपस्ट्रीम रिमोट को सेट करता है, आदि और आपको बस अपने संशोधन करने, पुश करने और पीआर सबमिट करने की आवश्यकता होती है।
यहाँ है कि आप इसे कैसे चलाते हैं:
github-make-pr-branch ssh your-github-username orig_repo_user orig_repo_name new-feature
आपको यहां कार्यक्रम मिलेगा और इसकी रिपॉजिटरी में एक ही प्रक्रिया को मैन्युअल रूप से करने के लिए एक चरण-दर-चरण मार्गदर्शिका भी शामिल है यदि आप यह समझना चाहते हैं कि यह कैसे काम करता है, और आपकी सुविधा शाखा को कैसे बनाए रखा जाए, इसके बारे में भी अतिरिक्त जानकारी। अपस्ट्रीम मास्टर और अन्य उपयोगी tidbits के साथ तारीख।
सरल GitHub पुल अनुरोध है वेब इंटरफेस से Git का उपयोग किए बिना।
पेंसिल आइकन पर क्लिक करें ,
स्थान के पास पाठ की खोज करें, जो भी संपादन आप चाहते हैं, उन्हें पुष्टि करने के लिए पूर्वावलोकन करें। प्रस्तावित बदलाव को 50 अक्षरों तक का विवरण दें और वैकल्पिक रूप से एक विस्तारित विवरण फिर प्रस्ताव फ़ाइल बदलें बटन पर क्लिक करें।
यदि आप इसे पढ़ रहे हैं तो आपके पास रिपॉजिटरी (प्रोजेक्ट फ़ोल्डर) तक पहुंच नहीं होगी, इसलिए GitHub आपके खाते में रिपॉजिटरी (वास्तव में एक शाखा) की एक प्रति बनाएगा। क्लिक करें पुल बनाएं अनुरोध बटन।