हम अपनी तैनाती प्रक्रिया के भाग के रूप में टैग का उपयोग करते हैं। समय-समय पर, हम इन टैग्स को अपने रिमोट रिपॉजिटरी से हटाकर साफ करना चाहते हैं।
यह बहुत सीधा है। एक उपयोगकर्ता कमांड के एक सेट में स्थानीय टैग और रिमोट टैग को हटा देता है। हमारे पास थोड़ी सी शेल स्क्रिप्ट है जो दोनों चरणों को जोड़ती है।
2 वें (3, 4, ...) उपयोगकर्ता के पास अब स्थानीय टैग हैं जो अब रिमोट पर प्रतिबिंबित नहीं होते हैं।
मैं एक ऐसी कमांड की तलाश में हूं, git remote prune origin
जो स्थानीय रूप से ट्रैकिंग शाखाओं की सफाई करे, जिसके लिए दूरस्थ शाखा को हटा दिया गया है।
वैकल्पिक रूप से, रिमोट टैग को सूचीबद्ध करने के लिए एक साधारण कमांड का उपयोग स्थानीय टैग के माध्यम से तुलना करने के लिए किया जा सकता है git tag -l
।
git config fetch.pruneTags true
वह कर देगा git fetch
जो आप चाहते हैं! इस अन्य प्रश्न के लिए मेरा उत्तर देखें ।