開發(fā)使用 SourceTree 作為代碼管理工具汪厨,但偶爾出現(xiàn)遠程倉庫已經(jīng)刪了某個分支滋饲,但本地倉庫的遠程分支列表燕酷, 還是有那個分支名字,造成一些困擾路媚,對強迫癥來說不能忍
image.png
這是dev跟蹤遠程的 dev 的分支
如果在 Gitlab 上把遠程的dev 分支刪了以后黄琼,回到 sourcetree,無論怎么pull整慎,刷新遠程庫脏款,這個 dev 都一直存在,容易造成誤操作裤园;
查資料查到了 git remote prune
命令撤师,用于清理遠程已經(jīng)不存在的分支;
清理之前可以先查看一下有哪些分支需要清理
這里 origin 為遠程倉庫名字拧揽,注意 -n
參數(shù)剃盾,只列舉將要清理的分支,不進行真正的清理操作
image.png
would prune 表示將要清理的分支淤袜,這表明遠程的 dev 已經(jīng)不存在了
但是查看本地倉庫的遠程分支列表痒谴,還存在 dev 分支
image.png
使用 prune
命令清理不存在的遠程dev
image.png
pruned表示已經(jīng)被清理完成
清理完成后,本地的遠程分支列表铡羡,就不存在 dev 分支了
image.png
這時候在 sourcetree 刷新一下积蔚,dev 就不顯示了
image.png
下面是所有執(zhí)行的命令
image.png