如何从fork中自动删除所有github生成的补丁分支

时间:2018-04-26 08:59:40

标签: git github

每当我在阅读其他人的github存储库时进行拼写错误更正时,我的存储库中会创建一个分支,它们会堆积起来,因为我永远不会返回拉取请求来删除它们。我目前有9个分支,标题为patch-1,patch-2 ......等等......我懒得一个一个地删除它们。如何自动删除它们?

2 个答案:

答案 0 :(得分:1)

如果你只需要一个删除所有合并分支的通用脚本(本地或远程,我有一个utility script就可以了)。要删除已合并的所有本地分支:

git-delete-merged --doit --local

删除匹配正则表达式origin的所有远程分支"patch-"

git delete-merged --remote origin --match "patch-" --doit

如果您不想为一次性需求添加脚本,您可以在源代码中找到特定单行所需的内容。

答案 1 :(得分:0)

使用我写的这个命令:

git push --delete origin `git branch -r --list 'origin/patch*' | sed 's/origin\/\(.*\)/\1/'`