远程分支被删后 SourceTree 未更新origin列表

开发使用 SourceTree 作为代码管理工具,但偶尔出现远程仓库已经删了某个分支,但本地仓库的远程分支列表, 还是有那个分支名字,造成一些困扰,对强迫症来说不能忍

image.png

这是dev跟踪远程的 dev 的分支

如果在 Gitlab 上把远程的dev 分支删了以后,回到 sourcetree,无论怎么pull,刷新远程库,这个 dev 都一直存在,容易造成误操作;
查资料查到了 git remote prune 命令,用于清理远程已经不存在的分支;

清理之前可以先查看一下有哪些分支需要清理
这里 origin 为远程仓库名字,注意 -n 参数,只列举将要清理的分支,不进行真正的清理操作

image.png

would prune 表示将要清理的分支,这表明远程的 dev 已经不存在了
但是查看本地仓库的远程分支列表,还存在 dev 分支


image.png

使用 prune 命令清理不存在的远程dev

image.png

pruned表示已经被清理完成
清理完成后,本地的远程分支列表,就不存在 dev 分支了

image.png

这时候在 sourcetree 刷新一下,dev 就不显示了


image.png

下面是所有执行的命令


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。