টানার অনুরোধ চলাকালীন একটি শাখার নামকরণ


106

গিথুব-এ, আপনি কোনও প্রকল্পে কার্যকারিতা যুক্ত করতে পুল অনুরোধ করতে পারেন। কারও অবদানগুলি একটি শাখায় থাকতে হবে যা যদি অনুরোধটি গৃহীত হয়, তবে প্রকল্পের মাস্টার শাখায় (বা একটি সাদৃশ্যযুক্ত) একীভূত হবে।

এখন, আমি গিথুবকে একটি টান অনুরোধ জমা দিয়েছি এবং আমার অবদানগুলি ডাকা একটি শাখায় রয়েছে patch-1। আমি স্থানীয়ভাবে শাখার নাম পরিবর্তন করতে পারি

git branch -m patch-1 newname

এবং নীতিগতভাবে আমি এই উত্তরে পাওয়া নির্দেশ অনুসরণ করে গিথুবের আমার কাঁটাযুক্ত রেপোতেও এর নাম পরিবর্তন করতে পারি । এটি patch-1আমার ক্ষেত্রে পুরানো শাখাটি সরিয়ে বাস্তবে করা হয়েছে এবং এটি একটি পৃথক নাম দিয়ে পুনরুদ্ধার করুন newname

patch-1গিথুবটিতে যখন আমার কাছে অনুরোধ গঠন করা হয় তখন আমার কাঁটাযুক্ত ভাণ্ডারে শাখার নাম পরিবর্তন করার অনুমতি দেওয়া হয় ? বা এটি পুল অনুরোধ পরিচালনায় সমস্যা সৃষ্টি করে?

গিথুবের একটি কাঁটাচালিত ভাণ্ডারে কোনও শাখার নাম পরিবর্তন করার কোনও উপায় কি যখন সেই শাখাটি টানার অনুরোধ হয়?


হ্যাঁ, আপনি গিটহাব কার্যকারিতা "চেঞ্জ বেস শাখা" দিয়ে এটি করতে পারেন। আমার আপডেট হওয়া উত্তরটি দেখুন।
স্লোবোডান আইলিক

উত্তর:


121

আপনার প্রদত্ত লিঙ্কটি দ্বারা নির্দেশিত হিসাবে গিটের একটি রিমোট শাখা "পুনর্নামকরণ" আসলে ঠিক একটি শাখা মুছে ফেলছে, তারপরে একই প্রতিশ্রুতিবদ্ধ হ্যাশ দিয়ে একটি নতুনকে চাপ দেওয়া হবে তবে একটি নতুন নাম। ব্রাঞ্চ প্যাচ -১-এর জন্য যদি আপনার কাছে টানার অনুরোধ খোলা থাকে, আপনি যখন সেই শাখাটি মুছবেন, তখন টানার অনুরোধটি বন্ধ হয়ে যাবে।

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


195
এটি না করার একটি কারণ বিদ্যমান পিআর নিয়ে আলোচনা হারাতে হবে।
জনি এভারসন

10
পিআর-তে সোর্স শাখার নামকরণের ক্ষেত্রে কেন এত কঠোর নিষেধাজ্ঞার বিষয়টি আমি বুঝতে পারি না। একই বিরক্তিকর বাহাভিউর বিটবাকেটে বিদ্যমান। আরেকটি পদ্ধতির মধ্যে PR টি সম্পাদনা করা হবে এবং উত্স শাখাকে অন্য একটি শাখায় পরিবর্তন করা হবে। কেউ বলতে পারে "যদি আপনি উত্স শাখাটি পরিবর্তন করেন তবে তা যাইহোক একটি নতুন পিআর"। প্রযুক্তিগতভাবে, হ্যাঁ, তবে কোনও কিছুই বিকাশকারীকে সম্পূর্ণ আলাদা শাখা থেকে সেট আপ করতে বাধা দেয় এবং তারপরে একটি করে git push -f। PR একটি সম্পূর্ণ নতুন কোড সহ আপডেট হয়েছে এবং এখনও "একই" PR is
এল। হল্যান্ডা

32

সংক্ষিপ্ত উত্তর:

না

বিকল্প পথ বা পন্থা:

  1. নতুন (নতুন নামকরণ) শাখা দিয়ে একটি নতুন জনসংযোগ খুলুন Open
  2. নতুন উল্লেখ করে পুরানো PR বন্ধ করুন (যেমন # নতুন_প্র_আইডি এর পক্ষে বন্ধ)
  3. নতুন পিআর এর বিবরণ পরিবর্তন করুন (যেমন সুপারসাইডস # ওাল্ড_প্র_আইডি)
  4. (alচ্ছিক) পুরানো পিআর সম্পর্কিত প্রাসঙ্গিক আলোচনা সম্পর্কে একটি মন্তব্য করুন

বিঃদ্রঃ:

একটি রিমোট শাখার নাম (পিআর গঠন করে) পরিবর্তন করা দরকার কারণ বিল্ড সিস্টেমের শাখার নাম প্রয়োজন টিকিট আইডি দিয়ে শেষ হয়। তবে, সরকারী টিকিট তৈরির আগে পিআরটি খোলা হয়েছিল (চশমা থেকে) এবং মূল্যবান আলোচনা ছিল। বর্ণিত পদ্ধতির একমাত্র উপায় ছিল বিল্ড সিস্টেমের কাজ করার একমাত্র উপায়, এবং কোনও তথ্যও হারাবেন না (যদিও এটি ট্র্যাক করার ক্ষেত্রে অতিরিক্ত পদক্ষেপ ছিল)।


9
প্রদত্ত শাখাগুলি সাধারণত মার্জ হওয়ার পরে মুছে ফেলা হয়, আমি মনে করি historicalতিহাসিক আলোচনার ট্র্যাকিংয়ের উদ্দেশ্যে পুরানো পিআরকে বোঝায় এমন নতুন পিআর এর ওভারহেড যুক্ত করার চেয়ে নামটি অসম্পূর্ণ হওয়া "সহ্য" করা ভাল।
নিও

4
"আপডেট" উত্তর সম্পর্কে: আমি মনে করি ওপির উদ্দেশ্য বেস শাখা নয়, "থেকে" শাখা পরিবর্তন করা। আমি দেখতে পাচ্ছি না এটি কীভাবে সাহায্য করবে।
ডেভিড কুক

@ ডেভিডকুক আপনি পুরোপুরি ঠিক আছেন আমি গোলমাল করে ফেলেছি. উত্তর স্থির। ধন্যবাদ.
স্লোবোডান ইলিক

4
@SlobodanIlic আপনি নিম্নলিখিত সেকেলে মন্তব্য অপসারণ করতে পারেন ?, stackoverflow.com/questions/20007578/...
জেইমি Hablutzel
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.