我在我们的一个存储库中创建了很多分支。这些分支是用来测试的,然后才会被拉到主服务器上。现在我在列表上看到了很多它们,我们再也不会使用它们了。如何将这些分支直接删除到Bitbucket?
发布于 2016-07-28 05:47:10
除了@Marcus给出的答案外,您现在还可以通过以下方式删除远程分支:
git push [remote-name] --delete [branch-name]
发布于 2019-06-21 01:22:27
当我的存储库中的分支数量超过几百个时,我编写了这个小脚本。我不知道其他方法(使用CLI),所以我决定使用selenium实现自动化。它只需打开Bitbucket网站,转到分支,向下滚动到页面末尾,然后单击每个分支的选项菜单,然后单击删除按钮,->单击是。可以对它进行调整,以保留最后N个(100个默认)分支,并跳过具有特定名称的分支(master、develop default,可以更多)。如果这适合你,你可以试着那样做。
https://github.com/globad/remove-old-branches
您只需克隆存储库,下载正确版本的Chrome-webdriver,输入一些常量(如URL )到您的存储库,然后运行脚本。
代码非常简单,易于理解。如果您有任何问题,请撰写评论/创建问题。
发布于 2019-03-27 19:51:32
尝试此命令,它将清除所有已合并到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"`; \
do \
git push origin $i --delete; \
done
https://stackoverflow.com/questions/15150671
复制相似问题