বিটবকেটে শাখা মুছুন


133

আমি আমাদের সংগ্রহস্থলগুলিতে প্রচুর শাখা তৈরি করেছি। এই শাখাগুলি পরীক্ষার জন্য এটি মাস্টারের কাছে টানা হবে will এখন আমি তাদের তালিকায় অনেকগুলি দেখতে পাচ্ছি এবং তারা এটি আর কখনও ব্যবহার করব না। কীভাবে সেই শাখাগুলি সরাসরি বিটবকেটে মুছবেন?

উত্তর:


224

যদি শাখাগুলি কেবল স্থানীয় হয় তবে শাখাটি মার্জ করা থাকলে আপনি পছন্দ করতে পারেন d

git branch -d branch-name

যদি শাখায় কোড থাকে আপনি কখনও মার্জ করার পরিকল্পনা করেন না, পরিবর্তে -D ব্যবহার করুন।

যদি শাখাটি উজানের রেপোতে থাকে (বিটবকেটে) আপনি দূরবর্তী রেফারেন্সটি দ্বারা মুছে ফেলতে পারেন

git push origin :branch-name

এছাড়াও, যদি আপনি Bitbucket ওয়েবসাইটে, আপনি শাখা আপনি গিয়ে ধাক্কা সরাতে পারেন বৈশিষ্ট্য শাখা অধীনে ট্যাব করে সাইটে। সেখানে আপনি একটি উপবৃত্ত আইকন পাবেন। ক্লিক করুন, তারপরে শাখা মুছুন । কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনি সমস্ত পরিবর্তনগুলি সেখানে ফেলে দিতে চান!

এখানে চিত্র বর্ণনা লিখুন


2
যদি আমি 'গিট ব্রাঞ্চ-আর' চালনা করি তবে আমি লক্ষ্য করব যে বিবি সার্ভার থেকে শাখাটি মুছে ফেলছে না। এটি আর জিইআইতে প্রদর্শিত হবে না, তবে এটি গিট সার্ভারে প্রদর্শিত হবে।
জার্সি শিম

37

বিটবকেট থেকে শাখা মুছে ফেলার জন্য,

  1. ওভারভিউতে যান (আপনার সংগ্রহশালা> বাম পাশের বারের শাখাগুলি )
  2. শাখার সংখ্যা ক্লিক করুন (এটি আপনাকে শাখাগুলির তালিকা প্রদর্শন করবে)
  3. আপনি যে শাখাটি মুছতে চান তাতে ক্লিক করুন
  4. উপরের ডানদিকে, 3 টি বিন্দুতে (মার্জ বোতামের পাশাপাশি) ক্লিক করুন।
  5. যদি আপনার অধিকার থাকে তবে "শাখা মুছুন" বিকল্প রয়েছে।

1
'ওভারভিউ' কোথায়? যদি আপনি উত্সটি বোঝাতে চান, আমি ...
নিখো

7
পদক্ষেপ 1 হওয়া উচিত "আপনার রেপোতে যান এবং বাম দিকের বারে 'শাখাগুলি' ক্লিক করুন।
নুমেনন


8

মধ্যে Bitbucket বাম দিকে মেনুতে শাখা এ যান।

  1. আপনি যে শাখাটি মুছতে চান তা নির্বাচন করুন।
  2. অ্যাকশন কলামে যান, তিনটি বিন্দুতে ক্লিক করুন (...) এবং মুছুন নির্বাচন করুন।

7

আমি আমার বেশিরভাগ শাখা মুছতে পারি তবে একটির মতো দেখতে দেখতে এবং এটি মুছতে পারি না:

এখানে চিত্র বর্ণনা লিখুন

দেখা গেছে যে কেউ Branch permissionsনীচে Settingsএবং সেখান থেকে কিছু পরীক্ষা না করে রেখেছিল Allow deleting this branch। আশা করি এটি কারও সাহায্য করতে পারে।

এখানে চিত্র বর্ণনা লিখুন

আপডেট : মন্তব্যগুলিতে প্রশ্ন থেকে সেটিংস যেখানে অবস্থিত। মেনুটি পেতে আপনি যে সম্পাদনা করতে চান তা প্রবেশ করুন। এটি পরিবর্তন করতে আপনার অ্যাডমিন সুবিধার দরকার হতে পারে।

এখানে চিত্র বর্ণনা লিখুন


"সেটিংস" কোথায় পাওয়া যাবে? আমাকে প্রধান শাখা বা এর সমস্ত ফাইল মুছতে হবে। আমি এটা কিভাবে করব?

3

পদক্ষেপ 1: বিটবকেটে লগইন করুন

পদক্ষেপ 2: সংগ্রহস্থল তালিকায় আপনার সংগ্রহস্থল নির্বাচন করুন। এখানে চিত্র বর্ণনা লিখুন

পদক্ষেপ 3: বাম পাশের মেনুতে শাখা নির্বাচন করুন। এখানে চিত্র বর্ণনা লিখুন

পদক্ষেপ:: শাখায় কার্সার পয়েন্ট তিনটি বিন্দুতে ক্লিক করুন (...) মুছুন নির্বাচন করুন (বেলো ছবিতে দেখুন) এখানে চিত্র বর্ণনা লিখুন


2

আপনি যদি উন্নয়নের জন্য পাইচার্ম আইডিই ব্যবহার করেন এবং আপনি ইতিমধ্যে এটির সাথে গিট যুক্ত করেছেন। আপনি পিচর্ম থেকে সরাসরি দূরবর্তী শাখা মুছতে পারেন। টুলবার ভিসিএস থেকে -> গিট -> শাখা -> শাখা নির্বাচন করুন -> এবং মুছুন । এটি এটি দূরবর্তী গিট সার্ভার থেকে মুছে ফেলবে।


2

আমার রেপোতে শাখার সংখ্যা কয়েকশো ছাড়িয়ে গেলে আমি এই ছোট স্ক্রিপ্টটি লিখেছি। আমি অন্যান্য পদ্ধতিগুলি (সিএলআই সহ) সম্পর্কে জানতাম না তাই আমি সেলেনিয়াম দিয়ে এটিকে স্বয়ংক্রিয় করার সিদ্ধান্ত নিয়েছি। এটি কেবল বিটবুকিট ওয়েবসাইট খোলায়, শাখাগুলিতে যায়, পৃষ্ঠার শেষে স্ক্রোল করে প্রতিটি শাখার বিকল্প মেনুতে ক্লিক করে -> ক্লিকগুলি মুছুন বোতাম -> ক্লিকগুলি হ্যাঁ। এটি সর্বশেষ এন (100 - ডিফল্ট) শাখা রাখতে এবং নির্দিষ্ট নাম (মাস্টার, বিকাশ - ডিফল্ট, আরও হতে পারে) সহ শাখাগুলি এড়াতে টিউন করা যেতে পারে। যদি এটি আপনার পক্ষে উপযুক্ত হয় তবে আপনি সেভাবে চেষ্টা করতে পারেন।

https://github.com/globad/remove-old-branches

আপনার যা দরকার তা হ'ল সংগ্রহস্থলটিকে ক্লোন করা, ক্রোম-ওয়েবড্রাইভারের যথাযথ সংস্করণ ডাউনলোড করা, আপনার সংগ্রহস্থলটিতে ইউআরএলের মতো কয়েকটি ধ্রুবক ইনপুট করা এবং স্ক্রিপ্টটি চালানো।

কোডটি বোঝার পক্ষে যথেষ্ট সহজ। আপনার যদি কোনও প্রশ্ন থাকে, মন্তব্য লিখুন / একটি সমস্যা তৈরি করুন।


1

এই কমান্ডটি ব্যবহার করে দেখুন, এটি শাখায় একত্রিত হয়ে সমস্ত শাখা মুছে ফেলবে develop

for i in `git branch -r --merged origin/develop| grep origin | grep -v '>' \
   | grep -v master | grep -v develop | sed -E "s|^ *origin/||g"`; \
do \
   git push origin $i --delete; \
done

0

ইন অ্যান্ড্রয়েড স্টুডিও , আইডিই এর ডান দিকের কোণায় অবস্থিত নিচে বিকল্পগুলি:

  • অন্যান্য স্থানীয় শাখা পরিবর্তন / চেকআউট করুন
  • অযাচিত স্থানীয় শাখাগুলি মুছুন (যেমন v0.0.1 ...)
  • অযাচিত রিমোট শাখাগুলি মুছে ফেলুন (যেমন উত্স / v0.0.1 ...) - এই পদক্ষেপটি বিটবকেটে শাখাগুলি মুছে ফেলবে যদি শাখাগুলি মুছতে বাধা দেওয়া হয় না এবং তারা প্রধান শাখা না হয় ।

0

আপনি যদি মজা পছন্দ করেন, তবে আপনি কেবল আপনার শাখার তালিকার পৃষ্ঠায় যেতে পারেন (উদাহরণস্বরূপ মার্জ করা) এবং জাভাস্ক্রিপ্ট কনসোলটিতে চালাতে পারেন:

document.querySelectorAll('tr td div a:first-child').forEach(function(item) { fetch('https://bitbucket.org/snippets/new?owner=<yourprofilenick>', {'credentials': 'same-origin'}).then((response) => {return response.text()}).then(function(string) { return /'csrfmiddlewaretoken' value='(.*)'/g.exec(string)[1] }).then(function(csrf) { if (!~item.innerText.indexOf('/')) return; 
 fetch(`https://bitbucket.org/!api/2.0/repositories/<your_organization_path>/refs/branches/${item.innerText}`, {headers: {"x-csrftoken": csrf}, credentials: "same-origin", method: 'DELETE'}).then(() => console.log(`${item.innerText} DELETED!`)) }) })

চলার আগে

  • <yourprofilenick>আপনার BitBucket নিক সঙ্গে প্রতিস্থাপন
  • <your_organization_path>আপনার প্রতিষ্ঠানের পথ দিয়ে প্রতিস্থাপন করুন

কিভাবে এটা কাজ করে

প্রথমে আমাদের পৃষ্ঠার উত্সে সিএসআরএফ টোকেন সহ একটি পৃষ্ঠা প্রয়োজন, তাই আমি চয়ন করি:

https://bitbucket.org/snippets/new?owner=<yourprofilenick>

তারপরে প্রতিটি শাখার জন্য (একটি শাখার তালিকাতে) এটি সিএসআরএফ টোকেন পায় এবং সেই শাখাটি মুছে দেয়।

সাবধান থাকুন

রেপো সেটিংসে মোছার আগে সংবেদনশীল শাখাগুলি প্রতিরোধ করার জন্য স্মরণকারী।

এটি মূল শাখাটি মুছবে না।

অতিরিক্ত তথ্য

আপনি লগ ইন করতে হবে।

এটি সেই পৃষ্ঠায় দৃশ্যমান কেবল শাখাগুলি মুছে ফেলবে (যাতে আপনার পরবর্তী পৃষ্ঠায় যেতে হবে বাকী শাখাগুলি মুছতে)।

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