কোনও সমস্যা নেই - সবকিছু প্রত্যাশা অনুযায়ী কাজ করে।
গিটল্যাবে কিছু শাখা সুরক্ষিত করা যায়। ডিফল্টরূপে কেবল রক্ষণাবেক্ষণকারী / মালিক ব্যবহারকারীরা সুরক্ষিত শাখাগুলিতে প্রতিশ্রুতি রাখতে পারেন ( অনুমতি নথিগুলি দেখুন )। master
শাখাটি ডিফল্টরূপে সুরক্ষিত থাকে - এটি বিকাশকারীদের মূল কোডে একীকরণের আগে প্রকল্প রক্ষণকারীদের দ্বারা বৈধ হওয়ার জন্য মার্জ অনুরোধগুলি দিতে বাধ্য করে।
আপনি প্রকল্প সেটিংসে নির্বাচিত শাখাগুলিতে সুরক্ষা চালু এবং বন্ধ করতে পারেন (যেখানে গিটল্যাব সংস্করণটির উপর নির্ভর করে - নীচের নির্দেশাবলী দেখুন)।
একই সেটিংস পৃষ্ঠায় আপনি বিকাশকারীদের সুরক্ষিত শাখাগুলিতে প্রবেশের অনুমতি দিতে পারেন। এই সেটিংটি চালু হওয়ার সাথে সাথে সুরক্ষা প্রয়োজনীয় অপারেশনগুলিকে প্রত্যাখ্যানের মধ্যে সীমাবদ্ধ থাকবে git push --force
(পুনর্বাসনা ইত্যাদি)
গিটল্যাব 9.3
প্রকল্পে যান: "সুরক্ষিত শাখাগুলি" "" সেটিংস "→" সংগ্রহস্থল "→" প্রসারিত "
এই পরিবর্তনটি কখন চালু হয়েছিল আমি সত্যই নিশ্চিত নই, স্ক্রিনশটগুলি 10.3 সংস্করণ থেকে।
এখন আপনি বেছে নিতে পারেন কে নির্বাচিত শাখাগুলিতে মার্জ বা ধাক্কা দেওয়ার অনুমতি দেওয়া হয়েছে (উদাহরণস্বরূপ: আপনি master
মার্জ রিকুয়েস্টের মাধ্যমে শাখায় সমস্ত পরিবর্তনকে বাধ্য করতে বাধ্য করতে পারেন) এটিকে একেবারে বন্ধ করতে পারেন । অথবা শাখা থেকে সম্পূর্ণ সুরক্ষা অপসারণ করতে আপনি "অরক্ষিত" ক্লিক করতে পারেন।
গিটল্যাব 9.0
একইভাবে গিটল্যাব 9.3 তে, তবে "সম্প্রসারণ" ক্লিক করার দরকার নেই - সবকিছু ইতিমধ্যে প্রসারিত হয়েছে:
প্রকল্পে যান: "সেটিংস" → "সংগ্রহস্থল" → "সুরক্ষিত শাখা" এ স্ক্রোল করুন।
প্রি গিটল্যাব 9.0
প্রকল্প: "সেটিংস" → "সুরক্ষিত শাখা" (যদি আপনি প্রদত্ত প্রকল্পের কমপক্ষে 'মাস্টার' হন)।
তারপরে "অরক্ষিত" বা "বিকাশকারীরা ধাক্কা দিতে পারে" এ ক্লিক করুন: