我在我们的存储库中创建了许多分支。这些树枝是用来测试的,然后才会被拉到主树上。现在我看到清单上有很多这样的项目,我们再也不会使用它们了。如何直接删除这些分支到 Bitbucket?
如果分支只是本地的,则可以在分支已合并的情况下使用 D,如
git branch -d branch-name
如果分支包含您从未计划合并的代码,则改为使用 D。
如果分支位于上游 repo (在 Bitbucket 上) ,您可以通过以下方式删除远程引用
git push origin :branch-name
此外,如果你在 Bitbucket 网站上,你可以删除分支你已经推到 特色树枝选项卡下的 承诺在网站上。在那里你会找到一个省略号图标。单击它,然后选择 删除分支。只要确保要在那里删除所有更改就可以了!
从 Bitbucket 删除分行,
在 安卓工作室中,IDE 右下角的选项:
除了@Marcus 给出的答案之外,您现在还可以通过以下方式删除一个远程分支:
git push [remote-name] --delete [branch-name]
我可以删除我的大部分分支,但有一个看起来像这样,我不能删除它:
原来有人把 Branch permissions设置在 Settings下,从那里不检查 Allow deleting this branch。希望这能帮助有人。
Branch permissions
Settings
Allow deleting this branch
更新 : 注释中的问题设置位于何处。输入您不想编辑的存储库以获取菜单。您可能需要管理员权限来更改此内容。
在 比特巴克特中,转到左边菜单上的分支。
如果您正在使用 pycharmIDE 进行开发,并且已经使用它添加了 Git。您可以直接删除远程分支的 Pycharm。 从工具栏 VCS —— > Git —— > Branch —— > Select Branch —— > and Delete 。 它将从远程 git 服务器中删除它。
尝试这个命令,它将清除所有已合并到 develop分支的分支。
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,然后运行脚本。
该代码非常简单易懂。如果您有任何问题,请写注释/创建问题。
在 比特巴克特转到你的项目,点击分支,点击三个点,然后点击 删除多个。
此大规模删除选项。
在 bitbucket 网络控制台中,当有活动的“拉”请求时,删除分支将被禁用。