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

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

远程分支被删后 SourceTree 未更新origin列表_第1张图片
image.png

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

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

清理之前可以先查看一下有哪些分支需要清理
这里 origin 为远程仓库名字

远程分支被删后 SourceTree 未更新origin列表_第2张图片
image.png

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


远程分支被删后 SourceTree 未更新origin列表_第3张图片
image.png

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

image.png

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

远程分支被删后 SourceTree 未更新origin列表_第4张图片
image.png

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


远程分支被删后 SourceTree 未更新origin列表_第5张图片
image.png

下面是所有执行的命令


远程分支被删后 SourceTree 未更新origin列表_第6张图片
image.png

你可能感兴趣的:(远程分支被删后 SourceTree 未更新origin列表)