git - मूल गिटहब भंडार से फोर्क किए गए गिटहब भंडार में नए अपडेट खींचें




github (4)

मैंने गिटहब पर किसी के भंडार को फोर्क किया और मूल संस्करण में किए गए कार्यों और अपडेट के साथ अपना संस्करण अपडेट करना चाहता हूं। ये मेरी प्रतिलिपि बनाने के बाद किए गए थे।

मैं मूल में किए गए परिवर्तनों को कैसे खींच सकता हूं और उन्हें अपने भंडार में शामिल कर सकता हूं?


आपको रिमोट के रूप में मूल भंडार (जिसे आपने फोर्क किया है) जोड़ना होगा।

गिटहब कांटा आदमी पृष्ठ से :

एक बार क्लोन पूरा होने के बाद आपके रेपो में रिमोट नाम " origin " होगा जो गिटहब पर आपके कांटा को इंगित करता है।
नाम को भ्रमित न करने दें, इससे आपके द्वारा छोड़े गए मूल रेपो को इंगित नहीं किया जाता है। उस रेपो का ट्रैक रखने में आपकी सहायता के लिए हम "अपस्ट्रीम" नामक एक और रिमोट जोड़ देंगे:

$ cd github-services
$ git remote add upstream git://github.com/pjhyett/github-services.git
$ git fetch upstream

# then: (like "git pull" which is fetch + merge)
$ git merge upstream/master master

# or, better, replay your local work on top of the fetched branch
# like a "git pull --rebase"
$ git rebase upstream/master

आपके पास एक रूबी मणि भी है जो उन गिटहब संचालन को सुविधाजनक बना सकता है

यह भी देखें " गिट कांटा गिट क्लोन है? "।


उपयोग:

git remote add upstream ORIGINAL_REPOSITORY_URL

यह आपके अपस्ट्रीम को आपके द्वारा फोर्ज किए गए भंडार में सेट करेगा। फिर यह करें:

git fetch upstream      

यह मूल भंडार से मास्टर समेत सभी शाखाएं लाएगा।

इस डेटा को अपनी स्थानीय मास्टर शाखा में मर्ज करें:

git merge upstream/master

परिवर्तनों को अपने फोर्कड रिपोजिटरी यानी मूल में पुश करें:

git push origin master

देखा! आप मूल भंडार को समन्वयित करने के साथ कर रहे हैं।


यह video दिखाता है कि सीधे गिटहब से कांटा कैसे अपडेट करें

कदम:

  1. गिटहब पर अपना कांटा खोलें।
  2. Pull Requests पर क्लिक करें।
  3. New Pull Request पर क्लिक करें। डिफ़ॉल्ट रूप से, गिटहब मूल की तुलना आपके फोर्क से करेगा, और यदि आपने कोई बदलाव नहीं किया है तो तुलना करने के लिए कुछ भी नहीं होना चाहिए।
  4. switching the base पर क्लिक करें। अब गिटहब मूल के साथ आपके कांटे की तुलना करेगा, और आपको सभी नवीनतम परिवर्तन देखना चाहिए।
  5. इस तुलना के लिए Create a pull request पर क्लिक करें और अपने पुल अनुरोध (उदाहरण के लिए, मूल से अद्यतन) पर अनुमानित नाम असाइन करें।
  6. Create pull request पर क्लिक करें।
  7. नीचे स्क्रॉल करें और Merge pull request करें पर क्लिक करें और अंत में विलय की Confirm । अगर आपके कांटा में कोई बदलाव नहीं है, तो आप इसे स्वचालित रूप से मर्ज कर पाएंगे।

वॉनसी के जवाब के अलावा, आप इसे अपनी पसंद के हिसाब से भी आगे बढ़ा सकते हैं।

रिमोट शाखा से लाने के बाद, आपको अभी भी कामों को मर्ज करना होगा। मैं बदल दूंगा

$ git fetch upstream

साथ में

$ git pull upstream master

चूंकि गिट पुल अनिवार्य रूप से गिट fetch + गिट विलय है।






github