সম্পর্কিত প্রশ্নের জন্য ধন্যবাদ , আমি জানতে পেরেছিলাম যে আমাকে একটি নতুন স্থানীয় শাখা হিসাবে দূরবর্তী শাখাটি "চেকআউট" করতে হবে এবং একটি নতুন স্থানীয় শাখার নাম নির্দিষ্ট করতে হবে।
git checkout -b newlocalbranchname origin/branch-name
অথবা আপনি এটি করতে পারেন:
git checkout -t origin/branch-name
পরেরটি একটি শাখা তৈরি করবে যা দূরবর্তী শাখাটিও ট্র্যাক করতে প্রস্তুত।
আপডেট: আমি মূলত এই প্রশ্নটি পোস্ট করার পরে 5 বছর হয়ে গেছে। আমি অনেক কিছু শিখেছি এবং গিটটি তখন থেকেই উন্নত হয়েছে। আমার স্বাভাবিক কর্মপ্রবাহ এখন অন্যরকম।
আমি যদি প্রত্যন্ত শাখাগুলি আনতে চাই তবে আমি কেবল চালাই:
git pull
এটি সমস্ত প্রত্যন্ত শাখাগুলি আনবে এবং বর্তমান শাখাকে একীভূত করবে। এটি এমন আউটপুট প্রদর্শন করবে যা দেখতে এরকম কিছু দেখাচ্ছে:
From github.com:andrewhavens/example-project
dbd07ad..4316d29 master -> origin/master
* [new branch] production -> origin/production
* [new branch] my-bugfix-branch -> origin/my-bugfix-branch
First, rewinding head to replay your work on top of it...
Fast-forwarded master to 4316d296c55ac2e13992a22161fc327944bcf5b8.
এখন গিট আমার নতুন সম্পর্কে জানে my-bugfix-branch
। এই শাখায় স্যুইচ করতে, আমি কেবল চালাতে পারি:
git checkout my-bugfix-branch
সাধারণত, আমি শাখাটি পরীক্ষা করে নেওয়ার আগে আমার এটি তৈরি করা দরকার, তবে গিটের নতুন সংস্করণগুলিতে এটি জানতে যথেষ্ট যথেষ্ট স্মার্ট যে আপনি এই দূরবর্তী শাখার স্থানীয় কপি চেকআউট করতে চান ।
git branch --track XX origin/XX
। আপনার আদেশ আমাকে ত্রুটি দেয়।