উত্তর:
যদি শাখাগুলি কেবল স্থানীয় হয় তবে শাখাটি মার্জ করা থাকলে আপনি পছন্দ করতে পারেন d
git branch -d branch-name
যদি শাখায় কোড থাকে আপনি কখনও মার্জ করার পরিকল্পনা করেন না, পরিবর্তে -D ব্যবহার করুন।
যদি শাখাটি উজানের রেপোতে থাকে (বিটবকেটে) আপনি দূরবর্তী রেফারেন্সটি দ্বারা মুছে ফেলতে পারেন
git push origin :branch-name
এছাড়াও, যদি আপনি Bitbucket ওয়েবসাইটে, আপনি শাখা আপনি গিয়ে ধাক্কা সরাতে পারেন বৈশিষ্ট্য শাখা অধীনে ট্যাব করে সাইটে। সেখানে আপনি একটি উপবৃত্ত আইকন পাবেন। ক্লিক করুন, তারপরে শাখা মুছুন । কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনি সমস্ত পরিবর্তনগুলি সেখানে ফেলে দিতে চান!
বিটবকেট থেকে শাখা মুছে ফেলার জন্য,
@ মার্কাসের দেওয়া উত্তর ছাড়াও এখন আপনি এর মাধ্যমে একটি প্রত্যন্ত শাখাও মুছতে পারেন:
git push [remote-name] --delete [branch-name]
মধ্যে Bitbucket বাম দিকে মেনুতে শাখা এ যান।
আমি আমার বেশিরভাগ শাখা মুছতে পারি তবে একটির মতো দেখতে দেখতে এবং এটি মুছতে পারি না:
দেখা গেছে যে কেউ Branch permissions
নীচে Settings
এবং সেখান থেকে কিছু পরীক্ষা না করে রেখেছিল Allow deleting this branch
। আশা করি এটি কারও সাহায্য করতে পারে।
আপডেট : মন্তব্যগুলিতে প্রশ্ন থেকে সেটিংস যেখানে অবস্থিত। মেনুটি পেতে আপনি যে সম্পাদনা করতে চান তা প্রবেশ করুন। এটি পরিবর্তন করতে আপনার অ্যাডমিন সুবিধার দরকার হতে পারে।
আপনি যদি উন্নয়নের জন্য পাইচার্ম আইডিই ব্যবহার করেন এবং আপনি ইতিমধ্যে এটির সাথে গিট যুক্ত করেছেন। আপনি পিচর্ম থেকে সরাসরি দূরবর্তী শাখা মুছতে পারেন। টুলবার ভিসিএস থেকে -> গিট -> শাখা -> শাখা নির্বাচন করুন -> এবং মুছুন । এটি এটি দূরবর্তী গিট সার্ভার থেকে মুছে ফেলবে।
আমার রেপোতে শাখার সংখ্যা কয়েকশো ছাড়িয়ে গেলে আমি এই ছোট স্ক্রিপ্টটি লিখেছি। আমি অন্যান্য পদ্ধতিগুলি (সিএলআই সহ) সম্পর্কে জানতাম না তাই আমি সেলেনিয়াম দিয়ে এটিকে স্বয়ংক্রিয় করার সিদ্ধান্ত নিয়েছি। এটি কেবল বিটবুকিট ওয়েবসাইট খোলায়, শাখাগুলিতে যায়, পৃষ্ঠার শেষে স্ক্রোল করে প্রতিটি শাখার বিকল্প মেনুতে ক্লিক করে -> ক্লিকগুলি মুছুন বোতাম -> ক্লিকগুলি হ্যাঁ। এটি সর্বশেষ এন (100 - ডিফল্ট) শাখা রাখতে এবং নির্দিষ্ট নাম (মাস্টার, বিকাশ - ডিফল্ট, আরও হতে পারে) সহ শাখাগুলি এড়াতে টিউন করা যেতে পারে। যদি এটি আপনার পক্ষে উপযুক্ত হয় তবে আপনি সেভাবে চেষ্টা করতে পারেন।
https://github.com/globad/remove-old-branches
আপনার যা দরকার তা হ'ল সংগ্রহস্থলটিকে ক্লোন করা, ক্রোম-ওয়েবড্রাইভারের যথাযথ সংস্করণ ডাউনলোড করা, আপনার সংগ্রহস্থলটিতে ইউআরএলের মতো কয়েকটি ধ্রুবক ইনপুট করা এবং স্ক্রিপ্টটি চালানো।
কোডটি বোঝার পক্ষে যথেষ্ট সহজ। আপনার যদি কোনও প্রশ্ন থাকে, মন্তব্য লিখুন / একটি সমস্যা তৈরি করুন।
এই কমান্ডটি ব্যবহার করে দেখুন, এটি শাখায় একত্রিত হয়ে সমস্ত শাখা মুছে ফেলবে 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
ইন অ্যান্ড্রয়েড স্টুডিও , আইডিই এর ডান দিকের কোণায় অবস্থিত নিচে বিকল্পগুলি:
আপনি যদি মজা পছন্দ করেন, তবে আপনি কেবল আপনার শাখার তালিকার পৃষ্ঠায় যেতে পারেন (উদাহরণস্বরূপ মার্জ করা) এবং জাভাস্ক্রিপ্ট কনসোলটিতে চালাতে পারেন:
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>
তারপরে প্রতিটি শাখার জন্য (একটি শাখার তালিকাতে) এটি সিএসআরএফ টোকেন পায় এবং সেই শাখাটি মুছে দেয়।
রেপো সেটিংসে মোছার আগে সংবেদনশীল শাখাগুলি প্রতিরোধ করার জন্য স্মরণকারী।
এটি মূল শাখাটি মুছবে না।
আপনি লগ ইন করতে হবে।
এটি সেই পৃষ্ঠায় দৃশ্যমান কেবল শাখাগুলি মুছে ফেলবে (যাতে আপনার পরবর্তী পৃষ্ঠায় যেতে হবে বাকী শাখাগুলি মুছতে)।