git - একটি নির্দিষ্ট গিট শাখা ক্লোন কিভাবে?




git-branch git-clone (5)

অন্যান্য শাখা আনয়ন ছাড়া একটি শাখা ক্লোন করতে:

mkdir $BRANCH
cd $BRANCH
git init
git remote add -t $BRANCH -f origin $REMOTE_REPO
git checkout $BRANCH

এই প্রশ্নটি ইতিমধ্যে একটি উত্তর আছে:

গিট ক্লোন স্থানীয় মধ্যে রিমোট বর্তমান কাজ শাখা কপি আচরণ করা হবে।

রিমোট রিপোজিটরিতে শাখাগুলি স্যুইচ না করে নিজের দ্বারা একটি নির্দিষ্ট শাখা ক্লোন করার কোন উপায় আছে কি?


এখানে এটি করার একটি সত্যিই সহজ উপায় :)

সংগ্রহস্থল ক্লোন

git clone <repository_url>

সব শাখা তালিকা

git branch -a 

আপনি চান যে শাখা চেকআউট

git checkout <name_of_branch>

অন্যান্য উত্তর যা অনেক মানুষ পছন্দ দয়া করে দেখুন।

আপনি রাগ মন্তব্যকারীদের এবং ডাউনভোটারদের সংখ্যাগরিষ্ঠের তুলনায় পার্থক্যটি বুঝতে পারছেন তা নিশ্চিত করতে পারেন। এবং পার্থক্য হল: git clone -b branch url আপনি সমস্ত শাখাগুলি git clone -b branch url এবং একটি চেক আউট করছেন। উদাহরণস্বরূপ, এটির অর্থ হতে পারে যে আপনার সংগ্রহস্থলের 5kB ডকুমেন্টেশন বা উইকি শাখা এবং 5 জিবি ডাটা শাখা রয়েছে। এবং যখনই আপনি আপনার Frontpage সম্পাদনা করতে চান, আপনি 5 জিবি তথ্য ক্লোনিং শেষ হতে পারে।

আবার, যেটি git clone -b বলে না git clone -b তা পূরণ করার উপায় নয়, এটি ঠিক যে আপনি যা অর্জন করতে চান তা সর্বদা নয়, যখন আপনি একটি নির্দিষ্ট শাখা ক্লোন করার বিষয়ে জিজ্ঞাসা করছেন।

আমি আজ লিখবো উত্তর, আজকের গিট মনের সাথে

git clone --single-branch -b branch host:/dir.git

নীচের মূল উত্তর লেখার সময়, --single-branch ছিল no --single-branch বিকল্প, কিন্তু এর রাগ bees সম্পূর্ণ সন্তুষ্টি জন্য এটি সংরক্ষণ করা যাক।

অনুলিপি দ্বারা অনুলিপি করা উত্তরটি এই ছিল:

git init
git remote add -t refspec remotename host:/dir.git
git fetch

git --branch <branchname> <url>

কিন্তু ব্যাশ সমাপ্তি এই কী পাবেন না: - --branch

উপভোগ করুন।


git clone -b <branch> <remote_repo>

উদাহরণ:

git clone -b my-branch [email protected]:user/myproject.git

জিট 1.7.10 এবং --single-branch , সমস্ত শাখাগুলি --single-branch আনতে --single-branch যুক্ত করুন। উদাহরণস্বরূপ, OpenCV 2.4 শাখার সাথে:

git clone -b opencv-2.4 --single-branch https://github.com/Itseez/opencv.git





git-clone