git 清除远程仓库已经删除的本地分支 清除已经合并到master的本地分支

在gitlab中执行deleted merged.也是可以在本地看到这些分支的

查看本地分支和追踪情况:

git remote show origin

 

可以发现远程分支已被删除的分支,根据提示可以使用 git remote prune 来同步删除这些分支。

运行命令:

git remote prune origin

 

删除本地已经合并到master的分支

git branch --merged master | grep -v '^[ *]*master$' | xargs git branch -d
原理:

git branch --merged master 列出所有已经合并到master的分支
grep -v '^[ *]*master$' 在结果中排除master分支
xargs git branch -d 删除分支

 

posted @ 2019-11-06 16:32  流失的痕迹  阅读(2112)  评论(0编辑  收藏  举报