删除 Bitbucket 的分支机构

我在我们的存储库中创建了许多分支。这些树枝是用来测试的,然后才会被拉到主树上。现在我看到清单上有很多这样的项目,我们再也不会使用它们了。如何直接删除这些分支到 Bitbucket?

335902 次浏览

如果分支只是本地的,则可以在分支已合并的情况下使用 D,如

git branch -d branch-name

如果分支包含您从未计划合并的代码,则改为使用 D

如果分支位于上游 repo (在 Bitbucket 上) ,您可以通过以下方式删除远程引用

git push origin :branch-name

此外,如果你在 Bitbucket 网站上,你可以删除分支你已经推到 特色树枝选项卡下的 承诺在网站上。在那里你会找到一个省略号图标。单击它,然后选择 删除分支。只要确保要在那里删除所有更改就可以了!

enter image description here

从 Bitbucket 删除分行,

  1. 转到 Overview (您的存储库 > 左侧工具条中的 树枝)
  2. 单击分支的数量(应该会显示分支列表)
  3. 单击要删除的分支
  4. 在右上角,点击3个点(除了合并按钮)。
  5. 如果您有权限,可以选择“删除分支”。

安卓工作室中,IDE 右下角的选项:

  • 更改/结帐其他本地分行
  • 删除不需要的本地分支(即 v0.0.1...)
  • 删除不需要的远程分支 (例如,source/v0.0.1...)——如果分支不能被阻止而且它们不是 总部,这个步骤将删除 BitBucket 中的分支。

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

git push [remote-name] --delete [branch-name]

我可以删除我的大部分分支,但有一个看起来像这样,我不能删除它:

enter image description here

原来有人把 Branch permissions设置在 Settings下,从那里不检查 Allow deleting this branch。希望这能帮助有人。

enter image description here

更新 : 注释中的问题设置位于何处。输入您不想编辑的存储库以获取菜单。您可能需要管理员权限来更改此内容。

enter image description here

比特巴克特中,转到左边菜单上的分支。

  1. 选择要删除的分支。
  2. 进入操作栏,点击三个点(...) ,选择“删除分支”。

如果您正在使用 pycharmIDE 进行开发,并且已经使用它添加了 Git。您可以直接删除远程分支的 Pycharm。 从工具栏 VCS —— > Git —— > Branch —— > Select Branch —— > and Delete 。 它将从远程 git 服务器中删除它。

尝试这个命令,它将清除所有已合并到 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

我写这个小脚本时,我的分支机构在我的回购超过几百个。我不知道其他方法(使用 CLI) ,所以我决定使用硒自动化它。它只是打开 Bitbucket 网站,进入 Branch,向下滚动到页面的末尾,然后点击每个 Branch 选项菜单-> 点击 Delete 按钮-> 点击 Yes。可以对它进行调优,以保留最后的 N 个分支(100个缺省分支) ,并跳过具有特定名称的分支(master、 development-default,可以更多)。 如果这个适合你,你可以试试那个方法。

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

你所需要做的就是克隆仓库,下载正确版本的 Chrome 网络驱动程序,在仓库中输入一些常量,比如 URL,然后运行脚本。

该代码非常简单易懂。如果您有任何问题,请写注释/创建问题。

比特巴克特转到你的项目,点击分支,点击三个点,然后点击 删除多个

此大规模删除选项。

enter image description here

在 bitbucket 网络控制台中,当有活动的“拉”请求时,删除分支将被禁用。