[英]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.