|
|
不羁的闹钟 · JavaScript 学习-38.HTML ...· 2 年前 · |
|
|
逼格高的小蝌蚪 · Android ...· 2 年前 · |
|
|
狂野的松树 · nodejs mysql死锁,NodeJS ...· 2 年前 · |
|
|
爱吹牛的稀饭 · python - Monte Carlo ...· 2 年前 · |
|
|
乐观的灭火器 · Robot Framework 6 变量 - 知乎· 2 年前 · |
我在我们的一个存储库中创建了很多分支。这些分支是用来测试的,然后才会被拉到主服务器上。现在我在列表上看到了很多它们,我们再也不会使用它们了。如何将这些分支直接删除到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
扫码关注腾讯云开发者
领取腾讯云代金券
|
|
爱吹牛的稀饭 · python - Monte Carlo multiprocessing TypeError: map() missing 1 required positional argument: 'iterable' - Stack Overflow 2 年前 |
|
|
乐观的灭火器 · Robot Framework 6 变量 - 知乎 2 年前 |