开发使用 SourceTree 作为代码管理工具,但偶尔出现远程仓库已经删了某个分支,但本地仓库的远程分支列表, 还是有那个分支名字,造成一些困扰,对强迫症来说不能忍
image.png这是dev跟踪远程的 dev 的分支
如果在 Gitlab 上把远程的dev 分支删了以后,回到 sourcetree,无论怎么pull,刷新远程库,这个 dev 都一直存在,容易造成误操作;
查资料查到了 git remote prune
命令,用于清理远程已经不存在的分支;
清理之前可以先查看一下有哪些分支需要清理
这里 origin 为远程仓库名字
would prune 表示将要清理的分支,这表明远程的 dev 已经不存在了
但是查看本地仓库的远程分支列表,还存在 dev 分支
image.png
使用 prune
命令清理不存在的远程dev
pruned表示已经被清理完成
清理完成后,本地的远程分支列表,就不存在 dev 分支了
这时候在 sourcetree 刷新一下,dev 就不显示了
image.png
下面是所有执行的命令
image.png
网友评论