আমি কীভাবে কোনও গিট ট্যাগকে একটি শাখায় মার্জ করব


155

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

উত্তর:


260

তুমি এটা বুজাচ্ছো?

git checkout destination_branch
git merge tag_name

11
এখানে একই তাই আমি গিট আনতে পারি - ট্যাগগুলি উত্স তখন আমি করতে পারি: গিট মার্জ ট্যাগ ট্যাগ
উইল হ্যানকক

সমস্ত ট্যাগ একসাথে একীকরণ করার উপায় আছে?
কমফ্রিচ

এটা কি অন্যভাবে সম্ভব? ট্যাগটিতে একটি শাখা মার্জ করবেন? আমি "গিট চেকআউট ট্যাগ_নাম" এবং "গিট একীভূত শাখা" চেষ্টা করেছি। তবে মার্জ করার পরিবর্তে শাখাটি পরীক্ষা করে শেষ করে।
শিক্ষার্থী

@ ট্যাগার একটি ট্যাগ একটি নির্দিষ্ট প্রতিশ্রুতি চিহ্নিত করে। আপনি একটি নির্দিষ্ট প্রতিশ্রুতিতে একীভূত করতে পারবেন না তাই আপনার নিজের ইচ্ছা অনুযায়ী যে প্রতিশ্রুতিতে ট্যাগটি সরিয়ে নিতে হবে। এটি এতে কীভাবে সম্বোধন
জোশিয়াহ

85

মনে রাখবেন আপনি মার্জ হওয়ার আগে আপনাকে ট্যাগটি আপডেট করার দরকার আছে, এটি শাখাগুলির থেকে একেবারেই আলাদা ( git pull origin tag_nameআপনার স্থানীয় ট্যাগগুলি আপডেট করবে না)। সুতরাং, আপনার নিম্নলিখিত কমান্ডের প্রয়োজন:

git fetch --tags origin

তারপরে আপনি git merge tag_nameট্যাগটি একটি শাখায় মার্জ করতে পারফর্ম করতে পারেন ।


4
এটি কাজ করতে আমাকে git remote add upstream git@github.com/org/repoঅনুসরণ git fetch --tags upstreamকরতে হয়েছিল ।
মার্কহু


1

এটি করার জন্য আমি খুঁজে পেয়েছি এটিই একমাত্র ব্যাপক এবং নির্ভরযোগ্য উপায়।

ধরে নিন আপনি "ট্যাগ_1.0" কে "মাইব্র্যাঞ্চ" এ মিশ্রিত করতে চান।

    $git checkout tag_1.0 (will create a headless branch)
    $git branch -D tagbranch (make sure this branch doesn't already exist locally)
    $git checkout -b tagbranch
    $git merge -s ours mybranch
    $git commit -am "updated mybranch with tag_1.0"
    $git checkout mybranch
    $git merge tagbranch

0

আমি এখানে খেলতে দেরি করে ফেলেছি, তবে অন্য পদ্ধতি হতে পারে:

1) ট্যাগ থেকে একটি শাখা তৈরি করুন ( $ git checkout -b [new branch name] [tag name])

2) আপনার নতুন শাখার সাথে গন্তব্য শাখায় একত্রীকরণের জন্য একটি পুল-অনুরোধ তৈরি করুন

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