আমার কাছে 'কঙ্কাল' নামে একটি স্থানীয় গিট সংগ্রহস্থল রয়েছে যা আমি প্রকল্পের কঙ্কাল সংরক্ষণ করার জন্য ব্যবহার করি। বিভিন্ন ধরণের প্রকল্পের জন্য এর কয়েকটি শাখা রয়েছে:
casey@agave [~/Projects/skeleton] git branch
* master
rails
c
c++
আমি যদি নতুন প্রকল্পের জন্য মাস্টার শাখাটি পরীক্ষা করতে চাই তবে আমি এটি করতে পারি
casey@agave [~/Projects] git clone skeleton new
Initialized empty Git repository in /Users/casey/Projects/new/.git/
এবং সবকিছুই আমি এটি চাই। বিশেষত, নতুন মাস্টার শাখা কঙ্কাল মাস্টার শাখায় নির্দেশ করে এবং আমি বেসিক প্রকল্পের সেটআপে পরিবর্তনগুলি ঘুরতে ধাক্কা দিতে এবং টানতে পারি।
যা কাজ করে না তা হ'ল যদি আমি অন্য একটি শাখা ক্লোন করতে চাই। আমি এটি পেতে পারি না যাতে আমি কেবল যে শাখাটি পছন্দ করি তা টানতে পারি, উদাহরণস্বরূপ rails
শাখা এবং তারপরে নতুন সংগ্রহস্থলের একটি master
শাখা থাকে যা কঙ্কাল সংগ্রহস্থলের rails
শাখা থেকে পুশ করে এবং টেনে নিয়ে যায় , ডিফল্টরূপে।
এটি করার জন্য কোনও ভাল উপায় আছে? বা, সম্ভবত এই জিনিসটি গিট আমাকে জিনিসগুলির কাঠামো তৈরি করতে চায় না এবং আমি অবশ্যই এটির জন্য উন্মুক্ত। সম্ভবত আমার একাধিক সংগ্রহস্থল থাকতে হবে, রুবে অন রেলস কঙ্কাল সংগ্রহস্থল ট্র্যাকিং মাস্টার কঙ্কাল সংগ্রহশালা? এবং যে কোনও স্বতন্ত্র প্রকল্পটি রুবেলকে কারাগারের সংগ্রহস্থল সংগ্রহস্থল সংগ্রহ করছে।
git checkout -b newbranch origin/branchiwant
আরও ভাল কাজ করবে ? ( --track
বিকল্প ছাড়াই )
git branch -a
দেখায়?