36

我们将在 github 中尝试一个工作流程,其中每个工单都是 master 的一个分支。
票证完成后,工作被合并到 staging 中,在将其合并到 master 之前执行回归和集成测试。

合并将开始建立后,团队负责人提出了旧票证分支的问题。

我找到了这个脚本,想知道这是否适用于我们的环境。我们只想删除已经合并到 master 中的分支。

4

5 回答 5

79

Github 发布了一项功能,任何对存储库具有管理员权限的人都可以将分支配置为在合并拉取请求后自动删除。以下是步骤-

  1. 导航到存储库的主页,然后单击设置。
  2. 在“合并按钮”下,您可以选择或取消选择“自动删除头分支”选项。

功能已由 Github 于 2019 年 7 月 31 日发布。

于 2019-08-02T14:12:43.790 回答
4

据我所知,您的用例没有现成的脚本。您必须为此创建自己的工具。

Vincent Driessen有一个名为git-flow的工具,该工具旨在帮助开发人员遵循“成功的 Git 分支模型”中描述的 git 工作流程。

这不像在合并后删除分支那么容易,因为您永远不知道是否会遇到合并冲突。

于 2013-01-23T17:52:27.593 回答
2

Github UI 中有一个选项可供存储库管理员配置。

在“合并按钮”下,选择或取消选择自动删除头分支。

https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/managing-the-automatic-deletion-of-branches

于 2020-12-16T08:09:30.287 回答
2

将以下任一内容添加到您的.gitconfig文件中,以便使用 1 命令轻松合并和删除分支。

别名作为函数:

[alias]
  ff = "!f() { git merge $1; git branch -d $1; }; f"

别名为新的 shell 命令:

[alias]
  ff = !sh -c 'git merge $1 && git branch -d $1' --

他们都做完全相同的事情,只是两种不同的方法。

于 2016-05-03T12:33:45.143 回答
1

据我所知,目前最好的选择是一个名为delete-merged-branch的 GitHub 应用程序。它可以作为现有应用程序安装轻松集成到选定的存储库中,但它的源代码也是可用的。此应用程序将在通过 PR 合并后自动删除分支。

于 2018-11-11T12:15:47.607 回答