首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >删除Bitbucket中的分支

删除Bitbucket中的分支
EN

Stack Overflow用户
提问于 2013-03-01 12:46:54
回答 5查看 277.4K关注 0票数 159

我在我们的一个存储库中创建了很多分支。这些分支是用来测试的,然后才会被拉到主服务器上。现在我在列表上看到了很多它们,我们再也不会使用它们了。如何将这些分支直接删除到Bitbucket?

EN

回答 5

Stack Overflow用户

发布于 2016-07-28 05:47:10

除了@Marcus给出的答案外,您现在还可以通过以下方式删除远程分支:

代码语言:javascript
复制
git push [remote-name] --delete [branch-name] 
票数 25
EN

Stack Overflow用户

发布于 2019-06-21 01:22:27

当我的存储库中的分支数量超过几百个时,我编写了这个小脚本。我不知道其他方法(使用CLI),所以我决定使用selenium实现自动化。它只需打开Bitbucket网站,转到分支,向下滚动到页面末尾,然后单击每个分支的选项菜单,然后单击删除按钮,->单击是。可以对它进行调整,以保留最后N个(100个默认)分支,并跳过具有特定名称的分支(master、develop default,可以更多)。如果这适合你,你可以试着那样做。

https://github.com/globad/remove-old-branches

您只需克隆存储库,下载正确版本的Chrome-webdriver,输入一些常量(如URL )到您的存储库,然后运行脚本。

代码非常简单,易于理解。如果您有任何问题,请撰写评论/创建问题。

票数 3
EN

Stack Overflow用户

发布于 2019-03-27 19:51:32

尝试此命令,它将清除所有已合并到develop分支的分支。

代码语言:javascript
复制
for i in `git branch -r --merged origin/develop| grep origin | grep -v '>' \
   | grep -v master | grep -v develop | sed -E "s|^ *origin/||g"`; \
do \
   git push origin $i --delete; \
done
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15150671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档