移除SourceTree无用远程分支

在开发过程中我们很多时候都需要将当前分支推送到远程仓库,该分支完成其使命之后再将其删除。

使用SourceTree的同学可能会发现SourceTree追踪的远端分支越来越多,许多已经删除的分支也还在,即使从origin拉取也不行。

20170206-1

虽然这些不影响正常的使用,但想快速的找到一个分支还是有点麻烦的,于是我们决定清除它们。

解决方法1

  1. 进入对应目录下,使用git remote show origin命令查看本地仓库追踪远程仓库的状态
    20170206-2
  2. 使用git remote prune origin清除所有失效的远程分支或根据提示删除特定失效分支
  3. 重启SourceTree即可。

解决方法2

点击SourceTree操作界面上的“抓取”按钮,并在弹出的弹框上勾选“删掉在所有远端都已经不存在的跟踪(tracking)分支”,点击“确定”即可