当我发出命令: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。
如何清除这些旧的和已删除的分支?
答案 0 :(得分:2)
正如@LasseVågsætherKarlsen在评论中所说,您需要使用git fetch --prune
。您看到的是远程跟踪分支,它们的格式为<remote>/<branch-name>
,例如origin/TODO-111
。
git fetch
标志的-p or --prune
的
获取之前,请删除遥控器上不再存在的所有远程跟踪参考。
因此,使用它可以清除那些旧的和不需要的跟踪分支。 git branch --all
然后应该清除这些分支。 git branch [TAB]