2011-04-20 8 views
26

मैं गिट के लिए अपेक्षाकृत नया हूं। इस प्रकार मेरे ज्ञान में अब तक git add push commit शामिल है। यह इसके बारे में है, और अब तक यह मुझे काफी अच्छी तरह से सेवा करता है। :)गिटहब पर अपना पहला पुल अनुरोध कैसे संभालें?

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

क्या मैं सही हूँ?

https://github.com/sergiotapia/CherryTomato/pulls

यदि हां, तो कैसे मैं आसानी से विलय भंडार के मालिक शाखा में इस उपयोगकर्ता परिवर्तन करते हैं? मुझे किस आदेश को आग लगाने की ज़रूरत है? सबसे महत्वपूर्ण बात यह है कि क्या कोई व्यक्ति क्या हो सकता है, इस बारे में आम सहमति में प्रक्रिया को समझा सकता है?

धन्यवाद।

उत्तर

14

आपके पास सही विचार है। यदि परिवर्तनों का सेट आपके लिए उपयोगी लगता है तो आप शायद इसे अपने भंडार में विलय करना चाहते हैं।

गिथब पुल अनुरोधों का जवाब देने के लिए एक अच्छी मार्गदर्शिका प्रदान करता है: https://help.github.com/articles/using-pull-requests मैं इसके साथ शुरू करूंगा और देख सकता हूं कि प्रक्रिया के बारे में आपके पास कोई और विशिष्ट प्रश्न हैं या नहीं।

3

एक बात नहीं GitHub pull request guide में स्पष्ट रूप से उल्लेख किया है कि कैसे कहा पुल अनुरोध अपने कोड को लागू किया जाना चाहिए है:

  • एक तेजी से आगे ढंग से (कि बस है:
    मैं उन परिवर्तनों को विलय कर दिया करने के लिए किया जा चाहते हैं अगले n करने के लिए अपने शाखा के HEAD चलती किसी भी संघर्ष के बिना
  • या कम से कम पैच का हिस्सा) करता है (पैच केवल संशोधित/लाइनों मैं स्थानीय स्तर पर छुआ है हटाने या जोड़ने नई लाइनों)

यदि मामूली संघर्ष होता है, तो पैच को अस्वीकार करना सबसे अच्छा होता है, प्रेषक को अपना कोड फिर से खींचने के लिए कहता है, अपने रेपो में स्थानीय रूप से किसी भी संघर्ष को हल करता है और एक नया पुल अनुरोध करता है।
इस तरह:

  • वे काम करते हैं ("वे" आप "अनुरोध खींच" भेजने, कि पैच है लोगों को किया जा रहा है)
  • आप लाभ;)
6

Github एक कांटा प्रदान करता है कतार स्क्रीन जो आपको अपने रेपो में सीधे गिटूब पर परिवर्तन खींचने की अनुमति देती है। यह स्क्रीन प्रत्येक फोर्कड प्रतिबद्धता को हरे या गुलाबी में प्रस्तुत करती है कि यह स्पष्ट रूप से लागू होगी या नहीं, और आपको परिवर्तनों को मर्ज करने के लिए अपने रेपो में एक नई शाखा निर्दिष्ट करने की अनुमति देता है। कांटा कतार के लिए URL है http://github.com/ // forkqueue

अद्यतन:

$ git checkout master 
$ git remote add nakor git://github.com/nakor/CherryTomato.git 
$ git fetch nakor 
$ git merge nakor 
$ git push origin master 

Github प्रलेखन यहाँ से अनुकूलित: http://help.github.com/pull-requests/#merging_a_pull_request

अपने गुरु भंडार में पुल का अनुरोध विलय करने के लिए निम्न चरणों का उपयोग

वैकल्पिक रूप से, आप नए "मर्ज पुल अनुरोध" का उपयोग कर सकते हैं, आज एक नई सुविधा जिथब में जोड़ा गया है (!): https://github.com/blog/843-the-merge-button