रिमोट अपस्ट्रीम रिपॉजिटरी से बदलाव के साथ एक कांटेक्ट गिटहब रेपो को कैसे अपडेट करें
GitHub मदद से निर्देश:
एक दूरस्थ कांटा का विन्यास
कांटा समाना
सेटअप / ऑपरेशन निर्देश:
गेट बैश (विंडोज) या लिनक्स / मैक टर्मिनल खोलें
यदि आपने अभी तक अपनी रिपॉजिटरी को क्लोन नहीं किया है, तो आपको अपने डेवलपमेंट फोल्डर की वर्किंग डायरेक्टरी को बदलना होगा और इसे अपने वर्कस्टेशन पर क्लोन करना होगा।
$ git clone https://github.com/YOUR_USERNAME/YOUR_FORK.git
अपने वर्कस्टेशन पर अपने फोर्क्ड रेपो की वर्किंग डायरेक्टरी को बदलें।
$ cd /user/development/my_forked_repo/
अपने कांटे के लिए वर्तमान कॉन्फ़िगर किए गए दूरस्थ रिपॉजिटरी को सूचीबद्ध करें।
$ git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
एक नया रिमोट अपस्ट्रीम रिपॉजिटरी निर्दिष्ट करें जो कांटा के साथ समन्वयित होगा।
$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
अपने कांटे के लिए आपके द्वारा निर्दिष्ट नई अपस्ट्रीम रिपॉजिटरी को सत्यापित करें।
$ git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)
शाखाओं और उनके संबंधित को अपस्ट्रीम रिपॉजिटरी से लाएं। मास्टर के लिए एक स्थानीय शाखा, अपस्ट्रीम / मास्टर में संग्रहीत किया जाएगा।
$ git fetch upstream
remote: Counting objects: 75, done.
remote: Compressing objects: 100% (53/53), done.
remote: Total 62 (delta 27), reused 44 (delta 9)
Unpacking objects: 100% (62/62), done.
From https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY
* [new branch] master -> upstream/master
अपने कांटे की स्थानीय मास्टर शाखा देखें।
$ git checkout master
Switched to branch 'master'
अपस्ट्रीम / मास्टर से परिवर्तन को अपनी स्थानीय मास्टर शाखा में मर्ज करें। यह आपके कांटे की मास्टर शाखा को आपके स्थानीय परिवर्तनों को खोए बिना, अपस्ट्रीम रिपॉजिटरी के साथ सिंक में लाता है।
$ git merge upstream/master
Updating a422352..5fdff0f
Fast-forward
README | 9 -------
README.md | 7 ++++++
2 files changed, 7 insertions(+), 9 deletions(-)
delete mode 100644 README
create mode 100644 README.md
यदि आपकी स्थानीय शाखा के पास कोई अनोखा काम नहीं है, तो Git इसके बजाय "फास्ट-फॉरवर्ड" करेगा:
$ git merge upstream/master
Updating 34e91da..16c56ad
Fast-forward
README.md | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
अब आपको अपने कांटे पर कमिट्स को धकेलना होगा।
$ git push
यदि आप पहले से ही प्रमाणित नहीं हैं, तो यह आपके github उपयोगकर्ता नाम / पासवर्ड के लिए संकेत देगा। एक बार प्रमाणित होने के बाद नए कमिट्स को आपके कांटे पर धकेला जाना चाहिए और जीथब पर दिखाई देना चाहिए।