নীচের কর্মপ্রবাহটি গিথুব সংগ্রহস্থলকে নতুন নতুন রিমোট নামে sync
এবং বিটবাকেট রিমোট হিসাবে যুক্ত করে origin
। এটি গিথুব সংগ্রহস্থলগুলি ট্র্যাক করার জন্য github
ডাকা একটি শাখা master
এবং বিটবাকেট সংগ্রহস্থলগুলি ট্র্যাক করার জন্য ডাকা একটি শাখাও যুক্ত করে। এটি ধরে নিয়েছে যে আপনার কাছে "মাইরেপোসিটিরি" নামে একটি বিটবাকেট সংগ্রহস্থল রয়েছে যা খালি।
রিমোট সেটআপ করুন
# setup local repo
mkdir myrepository
cd myrepository
git init
# add bitbucket remote as "origin"
git remote add origin ssh://git@bitbucket.org/aleemb/myrepository.git
# add github remote as "sync"
git remote add sync https://github.com/aleemb/laravel.git
# verify remotes
git remote -v
# should show fetch/push for "origin" and "sync" remotes
শাখা সেটআপ করুন
# first pull from github using the "sync" remote
git pull sync
# setup local "github" branch to track "sync" remote's "master" branch
git branch --track github sync/master
# switch to the new branch
git checkout github
# create new master branched out of github branch
git checkout -b master
# push local "master" branch to "origin" remote (bitbucket)
git push -u origin master
এখন আপনার github
কাছে গিথুব রেপো শাখার স্থানীয় শাখা ট্র্যাক করা উচিত master
। এবং আপনার কাছে স্থানীয় master
শাখা বিটবাকেট রেপো ট্র্যাক করা উচিত ( master
ডিফল্টরূপে শাখা)।
এটি github
শাখায় একটি টান করা সহজ করে তোলে , তারপরে সেই পরিবর্তনগুলিকে master
শাখায় মার্জ করুন (যদিও মার্জ করার চেয়ে পছন্দসই রিবেস করুন) এবং তারপরে আপনি master
শাখাটি টিপতে পারেন (এটি বিটবাকেটে ঠেলে দেবেন)।