প্রকাশিত শাখা প্রতিস্থাপন


0

ধরুন এখানে একটি প্রবাহ প্রকল্প রয়েছে যা গিট ব্যবহার করে না এবং আমি এই প্রকল্পের মুক্তিপ্রাপ্ত টার্বলগুলির উপর ভিত্তি করে একটি কোডবেজ বজায় রাখছি। আমি এটি থেকে একটি গিট শাখা masterএবং আমার শাখা বজায় রাখি my। আমি উভয় শাখা পাবলিক গিট সংগ্রহস্থলে প্রকাশ করি। যখনই আপ স্ট্রিম একটি নতুন বড় রিলিজ করে, আমি তার উপর একটি নতুন প্রতিশ্রুতি তৈরি করি masterযেটি মুক্তিপ্রাপ্ত টারবালটির অনুরূপ। আমি তখন প্রধান মার্জ কাজ masterমধ্যে my, এবং উভয় শাখা প্রকাশ করুন।

এখন ধরা যাক অবশেষে তাদের ধারনা এসে তাদের গিট রিপোজিটরিটিকে সর্বজনীন করে। আমি আমার masterট্র্যাকটি দেখতে চাই এবং ইতিহাসের পরবর্তী দিক থেকে ওপরের দিকে একইরকম হয়ে উঠতে চাই । কর্মের প্রস্তাবিত কোর্সটি কী? আমাকে কী কেবল master-2প্রবাহের সাথে সাদৃশ্যপূর্ণ একটি তৈরি করতে হবে এবং myপুরানটিকে ত্যাগ করে সেখান থেকে মিশে যেতে হবে master?

উত্তর:


1

আপনার স্থানীয় সংগ্রহস্থলে, আপনি এটি করতে পারেন:

  • ব্যবহার করে শাখাটি মুছুন git branch, তারপরে (আপনি চাইলে) একটি নতুন 'মাস্টার' শাখা তৈরি করুন।
  • অন্য কিছু ব্যবহার করে শাখাটির নাম পরিবর্তন করুন git branch, তারপরে optionচ্ছিকভাবে একটি নতুন তৈরি করুন।
  • আপনি যে কোনও প্রতিশ্রুতি ব্যবহার করতে git branchবা ব্যবহার করতে চাইলে সরাসরি 'মাস্টার' শাখাকে পুনরায় নির্দেশ করুন git reset

দূরবর্তী সংগ্রহস্থলের জন্য, আপনি এটি করতে পারেন:

  • ব্যবহার করে শাখাটি মুছে ফেলুন (একটি মুছে ফেলার ধাক্কা) git push --delete
  • আপনার যে কোনও প্রতিশ্রুতি ব্যবহার করে, শাখাটি মুছে ফেলুন git push --force

আপনি যদি এমন কোনও দূরবর্তী সংগ্রহস্থলে এটি করেন যা অন্য ব্যক্তি বা সিস্টেম দ্বারা ব্যবহৃত হয়:

  • আপনি যদি অন্য কোনও নাম ব্যবহার করেন তবে অন্যান্য লোকেরা সহজেই git checkoutনতুন শাখাটি দেখতে পারে, তবে তারা '' মাস্টার '' শাখায় হঠাৎ কেন শূন্যের ক্রিয়াকলাপটি রয়েছে তা সম্পর্কে পরিবর্তনটি লক্ষ্য করে এবং বিভ্রান্ত হতে পারে।
  • আপনি যদি পরিবর্তে একই 'মাস্টার' শাখায় একটি আলাদা ইতিহাস স্থাপন করেন তবে প্রত্যেকে এটি লক্ষ্য করবে - তবে gitসংস্করণ এবং তারা যে আপডেট ব্যবহার করেছে তার উপর নির্ভর করে এটি হয় একটি ত্রুটি বার্তা (কিছু ম্যানুয়াল ক্লিনআপের প্রয়োজনে) বন্ধ করবে অথবা উভয়কে মার্জ করার চেষ্টা করবে ইতিহাস (আরও ম্যানুয়াল পরিষ্কারের প্রয়োজন)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.