একটি কাঁটাচামচ সিঙ্ক করছে
সেটআপ
আপনি সিঙ্ক করার আগে, আপনাকে একটি রিমোট যুক্ত করতে হবে যা আপস্ট্রিম সংগ্রহস্থলের দিকে নির্দেশ করবে। আপনি যখন মূলত কাঁটাচামচ করেছিলেন তখন আপনি এটি করতে পারেন।
টিপ: আপনার কাঁটাচুটি সিঙ্ক করা কেবলমাত্র আপনার স্থানীয় কপিটি সংগ্রহস্থলের আপডেট করে; এটি গিটহাবে আপনার সংগ্রহস্থল আপডেট করে না।
$ 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 merge upstream/master
Updating 34e91da..16c56ad
Fast-forward
README.md | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
টিপ: আপনি যদি গিটহাবের উপরে আপনার সংগ্রহস্থলটি আপডেট করতে চান তবে এখানে নির্দেশাবলী অনুসরণ করুন