GitHub থেকে Bitbucket থেকে বহন




(4)

BitBucket এ একটি নতুন সংগ্রহস্থল তৈরি করার সময় উপরের ডানদিকে বোতামটি Import repository করুন। আপনি ফর্ক করতে চান এমন রিপোজিটরির জন্য ক্লোনে ক্লিক Clone or download ক্লিপ ক্লিক করার সময় পাওয়া https ইউআরএলটি প্রবেশ করান।

আপনার সংগ্রহস্থল একটি নাম দিন, আপনার গোপনীয়তা সেটিংস কনফিগার করুন, এবং সেখানে আপনি যান!

আমি কেকপিএইচপি-এর উপর ভিত্তি করে একটি প্রকল্পে কাজ করছি, যা গিটহাব-এ হোস্ট করা হয়েছে। আমার প্রকল্প বিটবাকটে হোস্ট করা হচ্ছে। তাদের উভয় গিট ব্যবহার। মূলত আমি আমার বিটবলেট রিপোজিটরিতে কেকপিএইচপি-এর কেকপিএইচপি এর সঠিক শব্দটি ব্যবহার করছি কিনা জানি না, আপডেটগুলি পেতে সক্ষম হবার জন্য সমস্ত CakePHP জিপ / টর ডাউনলোড করার প্রয়োজন ছাড়া এবং ফোল্ডার প্রতিস্থাপন, তারপর কমিট এবং ধাক্কা, কিন্তু একটি 'একত্রিত' (?) সঙ্গে সম্ভবত।

ধন্যবাদ!


আপনি যদি আপনার রেপো আপ টু ডেট রাখতে চান তবে দুটি রিমোট ব্যবহার করুন: গিথুব ( upstream ) এবং বিটবাকিট ( origin ):

# Clone original CakePHP source code from Github
git clone --mirror https://github.com/cakephp/cakephp
cd cakephp
# Rename remote from `origin` to `upstream`
git remote rename origin upstream
# Add your Bitbucket repo (this is where your code will be pushed)
git remote add origin https://bitbucket/your/repo.git
# Push everything to Bitbucket
git push --mirror origin

গীথুব থেকে কেকপিএইচপি আপডেট করতে:

git pull upstream master

Bitbucket এ আপনার কোড পরিবর্তনগুলি ধাক্কা দেওয়ার জন্য:

git push origin master

নীচের কর্মপ্রবাহটি github সংগ্রহস্থল যোগ করে এএ নতুন নতুন রিমোট এবং origin হিসাবে বিটবકેટ রিমোট হিসাবে যোগ করে। এটি জিথাব সংগ্রহস্থল এবং বিটব্যাকট সংগ্রহস্থলের ট্র্যাক করার জন্য master নামে একটি শাখা ট্র্যাক করার জন্য জিথব নামে একটি শাখা যোগ করে। এটি অনুমান করে যে আপনার একটি বিটব্লিট রিপোজিটরি রয়েছে যা "মাইরিপোসিটিরি" নামক খালি।

সেটআপ remotes

# setup local repo
mkdir myrepository
cd myrepository
git init

# add  bitbucket remote as "origin"
git remote add origin ssh://[email protected]/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 শাখা) ট্র্যাকিং থাকা উচিত।

এটি github শাখাটিতে একটি পুল করতে সহজ করে তোলে, তারপর সেই পরিবর্তনগুলিকে master শাখায় মার্জ করুন (যদিও বিভাজনে পছন্দসই বিভাজন করুন) এবং তারপরে আপনি master শাখাকে (বিটবકેટতে ধাক্কা দেবে) ধাক্কা দিতে পারেন।


আজ বিভিন্ন সাইট জুড়ে "টান অনুরোধ" পাঠানো সম্ভব নয়। আমি বিটবাক্ট ইস্যু ট্র্যাকারের জন্য এটির জন্য একটি বৈশিষ্ট্য অনুরোধ যুক্ত করেছি: #3288 । আপনি এই ট্র্যাক করতে চান তাহলে আমি আপনাকে অনুসরণকারী হিসাবে নিজেকে যোগ সুপারিশ।

যাইহোক, আপনি এখনও কোনও জিপ ফাইল বা টারবলগুলি ডাউনলোড না করেই সোর্সটিকে গিটহুব থেকে বিটবકેટে সরাতে পারবেন। আপনি GitHub থেকে একটি ক্লোন তৈরি করুন এবং Bitbucket এ চাপুন:

$ git clone https://github.com/cakephp/cakephp
$ cd cakephp
$ git push [email protected]:mg/cakephp.git master

আমি প্রথম বিটবলেটে একটি খালি জিট রিপোজিটরি হিসাবে mg/cakephp তৈরি করেছি। এই ভাবে আপনি GitHub থেকে Bitbucket এ পরিবর্তনগুলি টানতে / টানতে পারেন।







bitbucket