আমার কাছে শাখা রয়েছে master
যা প্রত্যন্ত শাখাকে ট্র্যাক করে origin/master
।
আমি master-old
স্থানীয় এবং দূরবর্তী উভয় এগুলির নাম পরিবর্তন করতে চাই । এটা কি সম্ভব?
অন্যান্য ব্যবহারকারী যারা ট্র্যাক করেছেন origin/master
(এবং যারা সর্বদা এর master
মাধ্যমে তাদের স্থানীয় শাখাকে আপডেট করেছেন git pull
), আমি রিমোট শাখার নাম বদলে দেওয়ার পরে কী হবে?
তাদের git pull
এখনও কাজ করবে বা এটি এমন কোনও ত্রুটি ছুঁড়ে দেবে যা এটি origin/master
আর খুঁজে পায় না?
তারপরে, আরও, আমি একটি নতুন master
শাখা (স্থানীয় এবং দূরবর্তী উভয়) তৈরি করতে চাই । আবার, আমি এটি করার পরে, অন্য ব্যবহারকারীরা এখন কী করবে git pull
?
আমি অনুমান করি যে এই সমস্তগুলির ফলে অনেক ঝামেলা হবে। আমি যা চাই তা পাওয়ার কি কোনও পরিষ্কার উপায় আছে? বা আমি কি ঠিক master
যেমনটি ছেড়ে যাব এবং একটি নতুন শাখা তৈরি করব master-new
এবং সেখানে আরও কাজ করব?
git push -f
সক্ষমতার উপর প্রভাব ফেলে pull
।
master-old
যা পূর্ববর্তী master
শাখার মতো একই প্রতিশ্রুতিতে নির্দেশ করে । তারপর আপনি ওভাররাইট করতে master
একটি করে আপনার নতুন পরিবর্তনের সঙ্গে শাখা merge
সঙ্গে ours
কৌশল। যখন রিমোটটি অ-দ্রুতগতির পরিবর্তনগুলিকে অনুমতি দেয় না তখন মার্জ করা কাজ করে। এর অর্থ হ'ল অন্যান্য ব্যবহারকারীদের জোর করে আপডেট হবে না।
master
কেবলমাত্র ততক্ষণ বিশেষ যেহেতু এটি কেবলমাত্র বিদ্যমান শাখা। আপনার একাধিকগুলি হওয়ার সাথে সাথে সমস্ত শাখা সমান ভিত্তিতে চলেছে।