जब मैं गिट में बैश आटोक्लेम्पशन का उपयोग करता हूं, तो यह मुझे पुराने रीमेक की शाखाएं दिखाता रहता है जो मेरे पास नहीं हैं। जब मैं ऐसा करता हूं तो git branch -laउन पुराने रीमोट और शाखाओं को दिखाता है, जबकि ऐसा git branch -lनहीं होगा। A ls .git/refs/remotes/भी उन्हें दिखाता है। हालाँकि, वे मेरे .it / config में मौजूद नहीं हैं और न ही जब वे चलते हैं तो उन्हें दिखाया जाता है git remote show।
तो मैं उनसे कैसे छुटकारा पाऊंगा क्योंकि मेरी स्वतः पूर्ण सूची अभी बहुत लंबी है।
मैंने पहले ही कोशिश कर ली है:
git reflog expire --expire=now --all
git gc --prune=now
rm .git/refs/remotes/theoldremote
git remote prune theoldremote
मुझे इस तथ्य की भी जानकारी है कि मैं रेपो को फिर से क्लोन कर सकता हूं लेकिन यह सिर्फ धोखा है;;
git remote rmnow (git 2.0.1, June 2014) पहले दूरस्थ ट्रैकिंग शाखाओं को हटा दें। पुरानी शाखाओं की सफाई से बचने में मदद करनी चाहिए। देखें नीचे मेरा उत्तर