在开发过程中我们很多时候都需要将当前分支推送到远程仓库,该分支完成其使命之后再将其删除。
使用SourceTree的同学可能会发现SourceTree追踪的远端分支越来越多,许多已经删除的分支也还在,即使从origin拉取也不行。
虽然这些不影响正常的使用,但想快速的找到一个分支还是有点麻烦的,于是我们决定清除它们。
解决方法1
- 进入对应目录下,使用
git remote show origin
命令查看本地仓库追踪远程仓库的状态 - 使用
git remote prune origin
清除所有失效的远程分支或根据提示删除特定失效分支 - 重启SourceTree即可。
解决方法2
点击SourceTree操作界面上的“抓取”按钮,并在弹出的弹框上勾选“删掉在所有远端都已经不存在的跟踪(tracking)分支”,点击“确定”即可