কিভাবে একটি ট্যাগ থেকে একটি নতুন শাখা তৈরি করতে?


527

আমি একটি বিদ্যমান ট্যাগ থেকে একটি নতুন মাস্টার শাখা তৈরি করতে চাই। বলুন আমার একটি ট্যাগ আছে v1.0। এই ট্যাগ থেকে একটি নতুন শাখা কিভাবে তৈরি করবেন?


উত্তর:


876

বাহ, এটি আমার ধারণা থেকে সহজ ছিল:

git checkout -b newbranch v1.0

53
সঠিক। দ্রষ্টব্য আপনি সবেমাত্র মাস্টার শাখাটি ট্যাগের পয়েন্টে ফিরে যেতে git reset --hard v1.0
পারতেন

3
এই কারণে কাজ না করে তাহলে "<ট্যাগ> একটি বৈধ কমিট হয়" বা অনুরূপ ত্রুটি (প্রায়ই যখন একটি ভাগ সংগ্রহস্থলের কাজ), পড়ুন stackoverflow.com/questions/35979642/...
SalmonKiller

6
@ ওয়েডসওয়ার্ল্ডের পরামর্শটি কাজ করতে পারে, তবে যদি কেউ এটি পড়ে এবং মাস্টার শাখাটি পুনরায় সেট করার অর্থ 100% নিশ্চিত না হয় তবে তা করবেন না
নাথান লং

এটি এখানে পাওয়া একটি উত্তম উত্তর - stackoverflow.com/a/35979751/3145960
রিয়াজ মুর্শেদ

101

আপনি যদি কেবল নতুন শাখা এটি অবিলম্বে পরিবর্তন না করে তৈরি করতে চান তবে আপনি নিম্নলিখিতগুলি করতে পারেন:

git branch newbranch v1.0

6
আমি মনে করি এটি গ্রহণযোগ্য উত্তর হওয়া উচিত কারণ এটি যা প্রয়োজন ঠিক তা করে। গৃহীত উত্তর প্রশ্নে বর্ণিত না থেকে অন্য কিছু করে।
জাভিয়ের ভাজকেজ

40

আমি ট্যাগ থেকে একটি নতুন হট ফিক্স শাখা তৈরি করতে নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করেছি।

বাক্য গঠন

git checkout -b <New Branch Name> <TAG Name>

এটি করার পদক্ষেপগুলি।

  1. গিট চেকআউট-বি নিউ ব্রাঞ্চনাম ভি 1.0
  2. পম / রিলিজ সংস্করণে পরিবর্তন করুন
  3. মঞ্চ পরিবর্তন
  4. গিট কমিট-এম "হটফিক্স শাখার জন্য পম সংস্করণ আপডেট করুন"
  5. অবশেষে আপনার সদ্য নির্মিত শাখাটিকে দূরবর্তী সংগ্রহস্থলে চাপ দিন।
git push -u origin NewBranchName

আমি আশা করি এটি সাহায্য করবে


17

আমি নীচের মত সমস্যাটি সমাধান করেছি ১। আপনার শাখা থেকে ট্যাগটি পান 2. নীচে কমান্ড লিখুন

Example: git branch <Hotfix branch> <TAG>
    git branch hotfix_4.4.3 v4.4.3
    git checkout hotfix_4.4.3

অথবা আপনি অন্য কমান্ড দিয়ে করতে পারেন

git checkout -b <Hotfix branch> <TAG>
-b stands for creating new branch to local 

আপনি একবার আপনার হটফিক্স শাখার সাথে প্রস্তুত হয়ে গেলে, সেই শাখাটি গিথুবে স্থানান্তরিত করার সময় এসেছে, আপনি নীচের কমান্ডটি লিখে এটি করতে পারেন

git push --set-upstream origin hotfix_4.4.3

5

আমরা যদি একই নামের সাথে কোনও ট্যাগ থেকে একটি শাখা তৈরি করতে চাই তবে পরিস্থিতিটি কিছুটা সমস্যাযুক্ত হয়ে ওঠে ।

এটিতে এবং অনুরূপ পরিস্থিতিতে, জেনে রাখা গুরুত্বপূর্ণ বিষয়: শাখা এবং ট্যাগগুলি প্রকৃতপক্ষে ডিরেক্টরিতে একক-লাইন পাঠ্য ফাইল .git/refsএবং আমরা নীচে তাদের প্যাথগুলি ব্যবহার করে তাদের স্পষ্টভাবে উল্লেখ করতে পারি .git। শাখাগুলিকে আমাদের জীবনকে আরও সহজ করার জন্য এখানে "মাথা" বলা হয়।

সুতরাং, শাখার refs/heads/masterআসল, সুস্পষ্ট নাম master। এবং refs/tags/cicaট্যাগটির সঠিক নাম cica

নামযুক্ত cicaট্যাগ থেকে একটি শাখা তৈরি করার জন্য সঠিক কমান্ডটি cicaহ'ল:

git branch cica refs/tags/cica

4

আমার শাখার তালিকা ( এখন কেবলমাত্র মাস্টার )

শাখা তালিকা

আমার ট্যাগ তালিকা (তিনটি ট্যাগ রয়েছে)

ট্যাগ তালিকা

Opus_codec ট্যাগ থেকে নতুন শাখা বৈশিষ্ট্য / কোডেক এ স্যুইচ করুন

git checkout -b feature/codec opus_codec

শাখায় স্যুইচ করুন


2
যদি পাঠ্য কপি-পেস্টও যথেষ্ট হয় তবে স্ক্রিনশটগুলি ব্যবহার করবেন না।
পিটারহ - মনিকা পুনরায় ইনস্টল করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.