繁体   English   中英

Git显示分支已删除的内容

[英]Git shows branches what already deleted

当我给出命令: git branch它将显示以下内容:

HSM2-585
* POLTODO-111
POLTODO-283
develop
master

但是,在控制台中按TAB键时,它列出了以下内容:

我正在使用Ubuntu 16.04。

develop               HSM2-585              origin/develop        origin/master      origin/#TODO-269              
FETCH_HEAD            master                origin/HEAD           origin/#TODO-111   origin/TODO-283    TODO-111           
HEAD                  ORIG_HEAD             origin/HSM2-585       origin/TODO-111    origin/TODO-286    TODO-283

因此,也会出现我已经从本地和远程站点删除的旧分支。

例如,我可以签出origin/TODO-286最有趣的。 我正在使用Gitlab。

如何清除这些旧的和删除的分支?

正如@LasseVågsætherKarlsen在评论中所说,您需要使用git fetch --prune 您所看到的是远程跟踪分支,它们的格式为<remote>/<branch-name>例如origin/TODO-111

带有-p or --prune标志的git fetch 文档说明:

访存之前,请删除遥控器上不再存在的所有远程跟踪参考。

因此,使用它可以清除那些旧的和不需要的跟踪分支。 git branch --all所有这些分支都应该清除了。 以及git branch [TAB]

暂无
暂无

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

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