Git で bash オートコンプリートを使用すると、もう持っていない古いリモートのブランチが表示され続けます。私が行うと、git branch -la
それらの古いリモコンとブランチが表示されますが、そうでgit branch -l
はありません。Als .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
また、レポを再クローンできるという事実も認識していますが、それはただの不正行為です;-)