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
また、リポジトリのクローンを再作成できることも認識していますが、それは不正行為です;-)
git remote rm
現在(git 2.0.1、2014年6月)、最初にリモートトラッキングブランチを削除します。これは、古いブランチのクリーンアップを回避するのに役立ちます。以下の私の答えを