清除无效的分支
清除无效的分支
清除本地中无效的远程追踪分支
通过下列的命令可以删除 本地中无效的远程追踪分支
即:远端已经删除过了,本地还存在 remotes/origin/fix/foo
,则可通过这个命令清理
1 | git remote prune origin |
该命令不会删除本地的分支
清除本地的分支
通过以下命令我们可以找到所有带有 fix 或者 feat 的分支
1 | git branch | grep -E 'fix|feat' |
如果我们想删除这些分支,只需执行以下命令
1 | git branch | grep -E 'fix|feat' | xargs git branch -D |
如果你只想保留本地中某些分支,我们可以通过 grep -v 反选的功能来查找
1 | git branch | grep -vE 'develop|module|release' |
同理,我们再添加删除分支的管道 xargs git branch -D
1 | git branch | grep -vE 'develop|module|release' | xargs git branch -D |
执行完以上命令,我们本地就得到了只包含有 ‘develop|module|release’ 的分支了