当我在 Git 中使用 bash 自动完成时,它会不断地向我显示我不再拥有的旧远程分支。当我做一个 git branch -la
它显示那些旧的遥控器和分支,而一个 git branch -l
不会。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
我也知道我可以复制回购协议,但那只是作弊; -)