গিট সংগ্রহস্থলে, আমি যে ট্র্যাকিং করছি না এমন একটি দূরবর্তী শাখা মুছে ফেলা হয়েছিল। আমি যখন টাইপ করি
git branch -r
মুছে ফেলা শাখাটি এখনও দেখায় (এবং আমি এটি পরীক্ষা করে দেখতে পারি)
এই তথ্যটি আপডেট করার জন্য আমার কোন গিট কমান্ড চালাতে হবে?
গিট সংগ্রহস্থলে, আমি যে ট্র্যাকিং করছি না এমন একটি দূরবর্তী শাখা মুছে ফেলা হয়েছিল। আমি যখন টাইপ করি
git branch -r
মুছে ফেলা শাখাটি এখনও দেখায় (এবং আমি এটি পরীক্ষা করে দেখতে পারি)
এই তথ্যটি আপডেট করার জন্য আমার কোন গিট কমান্ড চালাতে হবে?
উত্তর:
এমন কিছু পারফর্ম করলে
git branch -d -r remote_name/branch_name
আপনি কেবল আপনার স্থানীয় চেকআউটটি সরিয়ে দিন। এই কমান্ডটি রিমোট রিপোজিটরিতে কিছুই করে না, এজন্য এটি এখনও প্রদর্শিত হয়।
সমাধান:
git push origin :branch_name
রিমোট শাখাটি মুছে ফেলবে (':' নোট করুন), এবং,
git branch -d branch_name
আপনার স্থানীয় চেকআউট সরানো হবে।
( রেফারেন্স )
git push <remote> --delete <branchname>দূরবর্তী শাখাগুলিও মুছতে ব্যবহার করতে পারেন ।
যদি এটি দূরবর্তী সংগ্রহস্থলের শাখাগুলি মুছে ফেলা হয় এবং আপনি সমস্ত স্থানীয় দূরবর্তী ট্র্যাকিং শাখা একবারে আপডেট করতে চান তবে আপনি ব্যবহার করতে পারেন
$ git remote prune <remotename>
প্রদত্ত রিমোটের জন্য সমস্ত বাসি দূরবর্তী ট্র্যাকিং শাখাগুলি মুছে ফেলতে (অর্থাত্ যেগুলি শাখা অনুসরণ করে যা দূরবর্তী সংগ্রহস্থলে সরানো হয়েছিল)।
git remoteডকুমেন্টেশন দেখুন ।
git fetch?
git gcকেবল বস্তু এবং রেফগুলি প্যাক করে এবং অযৌক্তিক অবজেক্টগুলিকে এটিতে থাকা অবস্থায় (কিছু সুরক্ষা মার্জিন সহ) মুছে দেয়।
git remote update --prune
সমস্ত রিমোটের শাখাগুলিকে রিফ্রেশ করা উচিত, নতুন যুক্ত করা এবং মুছে ফেলা মুছতে হবে।
সম্পাদনা করুন: রিমোট আপডেট কমান্ড মূলত রিমোটের শাখার তালিকা নিয়ে আসে fet --pruneবিকল্পটি আপনার পরিত্রাণ পেতে হবে স্থানীয় দূরবর্তী ট্র্যাকিং শাখা যে শাখা বিন্দু যে এখন আর বিদ্যমান নেই দূরবর্তী ।
দূরবর্তী শাখাগুলি মুছতে আপনি -rএবং -dপতাকাগুলি একত্রিত করতে পারেন ।
এই আদেশ ব্যবহার করে দেখুন
git gc --prune=now