Git向分支显示已删除的内容

时间:2018-06-27 12:08:35

标签: git

当我发出命令: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。

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

1 个答案:

答案 0 :(得分:2)

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

带有git fetch标志的-p or --prune

The documentation说:

  

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

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

相关问题