Коли я використовую автозаповнення bash у Git, він постійно показує мені гілки старих пультів дистанційного керування, яких у мене вже немає. Коли я роблю a, git branch -laвін показує ті старі пульти та гілки, тоді як git branch -lні. A ls .git/refs/remotes/також їх показує. Однак вони відсутні в моєму .git / 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 rmзараз (git 2.0.1, червень 2014) видаляє спочатку віддалені гілки відстеження. Це має допомогти уникнути очищення старих гілок. Дивіться мою відповідь нижче