कांटा सिंक करना
स्थापित करना
इससे पहले कि आप सिंक कर सकें, आपको एक रिमोट जोड़ना होगा जो अपस्ट्रीम रिपॉजिटरी को इंगित करता है। आपने ऐसा तब किया होगा जब आप मूल रूप से कांटे थे।
युक्ति: आपके कांटे को सिंक करने से केवल रिपॉजिटरी की आपकी स्थानीय कॉपी अपडेट होती है; यह GitHub पर आपकी रिपॉजिटरी को अपडेट नहीं करता है।
$ git remote -v
# List the current remotes
origin https://github.com/user/repo.git (fetch)
origin https://github.com/user/repo.git (push)
$ git remote add upstream https://github.com/otheruser/repo.git
# Set a new remote
$ git remote -v
# Verify new remote
origin https://github.com/user/repo.git (fetch)
origin https://github.com/user/repo.git (push)
upstream https://github.com/otheruser/repo.git (fetch)
upstream https://github.com/otheruser/repo.git (push)
सिंक्रनाइज़ किए जा रहे
अपस्ट्रीम के साथ अपनी रिपॉजिटरी को सिंक करने के लिए दो चरणों की आवश्यकता होती है: पहले आपको रिमोट से लाना होगा, फिर आपको वांछित ब्रांच को अपनी स्थानीय शाखा में मर्ज करना होगा।
ला रहा है
दूरस्थ रिपॉजिटरी से लाकर इसकी शाखाओं और उनके संबंधित क्षेत्रों में लाया जाएगा। ये आपके स्थानीय भंडार में विशेष शाखाओं के तहत संग्रहीत हैं।
$ git fetch upstream
# Grab the upstream remote's branches
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/otheruser/repo
* [new branch] master -> upstream/master
अब हमारे पास अपस्ट्रीम की मास्टर शाखा है जो एक स्थानीय शाखा, अपस्ट्रीम / मास्टर में संग्रहीत है
$ git branch -va
# List all local and remote-tracking branches
* master a422352 My local commit
remotes/origin/HEAD -> origin/master
remotes/origin/master a422352 My local commit
remotes/upstream/master 5fdff0f Some upstream commit
विलय
अब जब हमने अपस्ट्रीम रिपॉजिटरी प्राप्त कर ली है, तो हम इसके परिवर्तनों को अपनी स्थानीय शाखा में मिलाना चाहते हैं। यह उस शाखा को हमारे स्थानीय परिवर्तनों को खोए बिना, अपस्ट्रीम के साथ सिंक में लाएगा।
$ git checkout master
# Check out our local master branch
Switched to branch 'master'
$ git merge upstream/master
# Merge upstream's master into our own
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(-)
युक्ति: यदि आप GitHub पर अपनी रिपॉजिटरी अपडेट करना चाहते हैं, तो यहां दिए गए निर्देशों का पालन करें