酒量小的热带鱼 · atan、atanf、atanl、atan2 ...· 1 月前 · |
想出国的烈马 · 查看sql server授权许可-掘金· 1 年前 · |
腹黑的键盘 · 通配符星号(*)和问号(?)的区别_通配符? ...· 1 年前 · |
欢快的四季豆 · Ubuntu创建和删除软连接_乌版图解除软链 ...· 1 年前 · |
有情有义的枇杷 · numba使用笔记 - 知乎· 1 年前 · |
我在我们的一个存储库中创建了很多分支。这些分支是用来测试的,然后才会被拉到主服务器上。现在我在列表上看到了很多它们,我们再也不会使用它们了。如何将这些分支直接删除到Bitbucket?
除了@Marcus给出的答案外,您现在还可以通过以下方式删除远程分支:
git push [remote-name] --delete [branch-name]
尝试此命令,它将清除所有已合并到
develop
分支的分支。
for i in `git branch -r --merged origin/develop| grep origin | grep -v '>' \
| grep -v master | grep -v develop | sed -E "s|^ *origin/||g"`; \
git push origin $i --delete; \
done
当我的存储库中的分支数量超过几百个时,我编写了这个小脚本。我不知道其他方法(使用CLI),所以我决定使用selenium实现自动化。它只需打开Bitbucket网站,转到分支,向下滚动到页面末尾,然后单击每个分支的选项菜单,然后单击删除按钮,->单击是。可以对它进行调整,以保留最后N个(100个默认)分支,并跳过具有特定名称的分支(master、develop default,可以更多)。如果这适合你,你可以试着那样做。
https://github.com/globad/remove-old-branches
您只需克隆存储库,下载正确版本的Chrome-webdriver,输入一些常量(如URL )到您的存储库,然后运行脚本。
代码非常简单,易于理解。如果您有任何问题,请撰写评论/创建问题。
git push <repository> -d <branch>
要获取
repository
,请在命令行中键入
git remote -v
在bitbucket web控制台中,当存在活动的拉取请求时,删除分支处于关闭状态。
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券