我想清理我的本地存储库,它有大量的旧分支:例如3.2、3.2.1、3.2.2等。
我希望有个鬼鬼祟祟的办法能一次性把他们干掉。因为它们大多遵循点释放约定,我想也许有一个捷径可以说:
git branch -D 3.2.*
并杀死所有3.2。x分支。
我尝试了这个命令,当然,它不起作用。
我想清理我的本地存储库,它有大量的旧分支:例如3.2、3.2.1、3.2.2等。
我希望有个鬼鬼祟祟的办法能一次性把他们干掉。因为它们大多遵循点释放约定,我想也许有一个捷径可以说:
git branch -D 3.2.*
并杀死所有3.2。x分支。
我尝试了这个命令,当然,它不起作用。
当前回答
如果您已经安装了Git GUI(这是Windows的默认附加组件),那么它是最简单的。可以使用“ctrl”键选择多个分支,一键删除。
其他回答
使用以下命令删除所有分支(签出的分支不会被删除)。
git branch | cut -d '*' -f 1 | tr -d " \t\r" | xargs git branch -d
编辑:我用的是Mac Os
如果你想删除多个分支进行清理,这是可行的
git branch -d branch1 branch2 branch3
此外,如果你想反映删除操作到远程,你可以使用这个来推送它们
git push origin --delete branch1 branch2 branch3
你可以使用git gui一次删除多个分支。 从命令提示符/Bash -> git gui ->远程->删除分支…—>选择需要移除的远程分支—>删除。
我把我的首字母和破折号(at-)作为分支名称的前三个字符,原因如下:
git branch -D `git branch --list 'at-*'`
保持“开发”,并删除所有其他在本地
git branch | grep -v "develop" | xargs git branch -D