繁体   English   中英

为什么 git checkout 会记住已删除的分支

[英]why does git checkout remember deleted branches

git checkout (然后按 Tab 两次),显示分支列表,包括已删除的分支。

它们中的大多数都不存在于git branch -a的列表中。 它们不能被git branch -D trash_branch

我如何清理git chechout记住的列表?

您的问题是它没有反映在本地 git clone 上的远程状态。 您可以使用以下方法修剪远程删除的分支:

git fetch -p

然后按照您已经描述的那样继续删除本地的。

git branch -D <branch name>

要查看与远程分支相比的当前状态,请使用这个有用的命令:(感谢Erik Schierboom

git for-each-ref --format '%(refname:short) %(upstream:track)' refs/heads

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM