当我在 Git 中使用 bash 自动完成功能时,它不断向我显示我不再拥有的旧遥控器的分支。当我这样做时,git branch -la
它会显示那些旧的遥控器和分支,而git branch -l
不会显示。Als .git/refs/remotes/
也显示了它们。但是,它们不存在于我的.git/config中,并且在我运行 .git/config 时也不显示它们git remote show
。
那么我该如何摆脱它们,因为我的自动完成列表现在太长了。
我已经尝试过:
git reflog expire --expire=now --all
git gc --prune=now
rm .git/refs/remotes/theoldremote
git remote prune theoldremote
我也知道我可以重新克隆回购但那只是作弊;-)