git - মুছে ফেলা দূরবর্তী শাখার সঙ্গে উত্স থেকে fetch?




git-fetch (4)

যখন আমি git fetch origin এবং মূলটি একটি মুছে ফেলা শাখা থাকে, তখন এটি আমার রিপোজিটোরিতে আপডেট হওয়ার মতো মনে হচ্ছে না। যখন আমি git branch -r করি - এটি এখনও origin/DELETED_BRANCH দেখায়।

আমি এটা কিভাবে ঠিক করবো?


Git git fetch -p , Git 1.9 এ এর ​​আচরণ পরিবর্তন হয়েছে, এবং শুধুমাত্র গিট 2.9.x / 2.10 এটিকে প্রতিফলিত করে।

জেফ কিং ( peff ) দ্বারা 9e70233 (13 জুন 2016) কমিট দেখুন।
( জুনিয়ো সি হামানো - gitster - 1c22105 , 06 জুলাই 2016)

fetch : pruning fetching আগে যে নথি

এটি 10a6cc8 ( fetch --prune : fetch --prune before 2014-01-02) এ পরিবর্তিত হয়েছিল, কিন্তু মনে হচ্ছে যে এই আলোচনায় কেউই বুঝতে পারছেন না যে আমরা "পরে" স্পষ্টভাবে বিজ্ঞাপন fetch --prune

তাই ডকুমেন্টেশন এখন বলেছেন:

আনয়ন করার আগে , রিমোটে আর বিদ্যমান নেই এমন কোন দূরবর্তী-ট্র্যাকিং রেফারেন্স মুছে ফেলুন

এই কারণে:

যখন আমাদের পূর্ববর্তী fetch থেকে " frotz/nitfol " নামক রিমোট-ট্র্যাকিং শাখা থাকে এবং আপস্ট্রিমের এখন " frotz " নামক একটি শাখা রয়েছে, তখন fetch " git fetch --prune " সহ " frotz/nitfol " মুছে ফেলতে ব্যর্থ হবে। আপস্ট্রিম থেকে। Git সমস্যাটি সমাধানের জন্য ব্যবহারকারীকে " git remote prune " ব্যবহার করতে অবহিত করবে।

" fetch --prune " fetch --prune পরিবর্তন করুন fetch --prune ক্রিয়াকলাপের আগে ছাঁটাইয়ের ক্রিয়াকলাপটি সরানোর মাধ্যমে কাজ করে। এইভাবে, কোনো বিরোধের ব্যবহারকারীকে সতর্ক করার পরিবর্তে, এটি স্বয়ংক্রিয়ভাবে এটি সংশোধন করে।


আপনি নিম্নলিখিত কাজ করতে হবে

git fetch -p

আপনার শাখা তালিকা সিঙ্ক্রোনাইজ করার জন্য। গিট ম্যানুয়াল বলেছেন

--prune , --prune
আনয়ন করার পরে, রিমোটে আর বিদ্যমান নেই এমন কোন দূরবর্তী-ট্র্যাকিং রেফারেন্সগুলি সরান। ট্যাগগুলি স্বয়ংক্রিয়ভাবে ডিফল্ট ট্যাগ অটো-নীচের কারণে বা একটি --tags বিকল্পের কারণে যদি আনা হয় তবে এটি --tags । যাইহোক, একটি স্পষ্ট refspec (যদি কমান্ড লাইন বা দূরবর্তী কনফিগারেশনের কারণে ট্যাগগুলি আনা হয়, উদাহরণস্বরূপ যদি দূরবর্তীটি --mirror বিকল্প সহ ক্লোন করা হয়) দ্বারা আনা হয়, তবে তারা ছাঁটাইয়ের বিষয়ও রয়েছে।

আমি ব্যক্তিগতভাবে git fetch origin -p --progress ব্যবহার করতে পছন্দ git fetch origin -p --progress কারণ এটি একটি অগ্রগতি সূচক দেখায়।


এখানে আপনি রেপো তথ্য আপডেট কিভাবে

git remote update

এটা আমার জন্য কাজ করেছে।

git remote update --prune






git-fetch