git - मैं गिट में किसी और के प्रोजेक्ट पर पुल अनुरोध कैसे मर्ज करूं?




github pull-request (2)

मैंने अपने कंप्यूटर पर इस रेपो को क्लोन किया: https://github.com/derobins/wmd.git

हालांकि इसके साथ कई बग हैं, और ऐसा लगता है कि किसी अन्य उपयोगकर्ता ने उन्हें ठीक कर दिया है और "पुल अनुरोध" जारी किए हैं (मुझे लगता है कि ये उनके परिवर्तनों के लिए अनुरोध हैं?)

क्या उन परिवर्तनों को मेरे स्थानीय संस्करण में मर्ज करना संभव है?

संपादित करें: बस स्पष्ट होना, यह मेरा भंडार नहीं है। मैं डरोबिन्स से डब्लूएमडी संपादक का उपयोग कर रहा हूं, लेकिन इसमें कई बग हैं जो उन पुल को ठीक करने के लिए अनुरोध करते हैं। मैंने उबंटू पर रेपो को क्लोन किया है (जिथब में नहीं) और यदि संभव हो तो उन परिवर्तनों को मर्ज करने की उम्मीद कर रहा था।


(गिटहब के पास पुल अनुरोधों से निपटने के तरीके पर बहुत गहन दस्तावेज है ।)

अनिवार्य रूप से, आप उस व्यक्ति के भंडार के लिए रिमोट जोड़ना चाहते हैं जिसने पुल अनुरोध किए हैं, उदाहरण के लिए:

git remote add helpful git://github.com/helpful-person/whatever.git

... फिर रिमोट-ट्रैकिंग शाखाओं में अपने परिवर्तन लाएं:

git fetch helpful

... ताकि अब आपके पास अपस्ट्रीम रिपोजिटरी के क्लोन में उस व्यक्ति के गिटहब रिपोजिटरी से सभी काम आए। यदि आप उस पुल अनुरोध के भीतर अतिरिक्त प्रतिबद्धताओं को देखते हैं तो आप यह कर सकते हैं:

  1. नवीनतम को मर्ज करें, उदाहरण के लिए git merge 75708aeab5
  2. चेरी उन परिवर्तनों में से प्रत्येक को चुनते हैं, उदाहरण के लिए git cherry-pick 2142db89 , git cherry-pick 75708aeab5
  3. उन पर काम करने के लिए एक स्थानीय शाखा बनाएं, उदाहरण के लिए git checkout -b fix-for-issue3 75708aeab5
  4. आदि आदि।

एक विकल्प केवल उस योगदानकर्ता के भंडार को क्लोन करना है जिसने पुल अनुरोध किए हैं, अगर यह वही है लेकिन उन सुधारों के लिए है।


आप github खाते में रेपो क्लोन करें। फिर बस अपने क्लोन रेपो के फोर्क्यूयू पर जाएं और उन पैचों को चुनें जिन्हें आप अपने भंडार में विलय करना चाहते हैं।





pull-request