合并到主机后自动删除git分支

合并到主机后自动删除git分支,git,github,branching-and-merging,Git,Github,Branching And Merging,我们将尝试在github中建立一个工作流程,其中每个票据都是master的分支。 票据完成后,工作合并到暂存中,在将其合并到master中之前执行回归和集成测试 合并开始后,一位团队领导提出了旧票证分支机构的问题 我找到了脚本,想知道这在我们的环境中是否可行。我们只想删除已合并到master中的分支。据我所知,您的用例没有现成的脚本。您必须为此创建自己的工具 Vincent Driessen开发了一个工具,用于帮助开发人员遵循中描述的git工作流程 这并不像在合并后删除分支那样简单,因为您永远不

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

合并开始后,一位团队领导提出了旧票证分支机构的问题


我找到了脚本,想知道这在我们的环境中是否可行。我们只想删除已合并到master中的分支。

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

Vincent Driessen开发了一个工具,用于帮助开发人员遵循中描述的git工作流程


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

将以下任意一项添加到
.gitconfig
文件中,以便使用一个简单的别名通过一个命令合并和删除分支

别名作为函数:

[alias]
  ff = "!f() { git merge $1; git branch -d $1; }; f"
别名作为新的shell命令:

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

他们做的事情完全一样,只是有两种不同的方法。

据我所知,目前最好的选择是一款名为GitHub的应用程序。它可以很容易地作为现有应用程序安装集成到选定的存储库中,但它的功能不受限制。此应用程序将在通过PR合并分支后自动删除分支。

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

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

  • Github于2019年7月31日发布了此版本。

    在Github UI中有一个选项,存储库管理员可以在其中进行配置

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


    GitHub有一个已合并到其提交到的分支中的分支,但我想这对您没有多大帮助。是的,我们希望该过程自动化。这个链接展示了如何使用shell,但是我们没有访问github shell的权限,因此没有办法记录它,您实际上正在寻找的afaikSo,更具体地说是用于
    后期合并
    钩子。如果是这样的话,恐怕就行不通了。你可以安装这个GitHub应用程序,在PR合并后删除一个分支。我添加的链接是一个随时可用的脚本,但我认为我不能将其与github一起使用。github与此无关。hub flow()是从gitflow改编而来的,非常好用。文档中不清楚的是,forks中的分支(由贡献者用户拥有)在PR合并后是否也会自动删除。@ton Yang,请将此答案标记为已接受,因为当前已接受的答案不再成立,可能会产生误导。在我看来,这应该是用户/组织级别的设置,而不是存储库级别的设置。@Tanz87,我同意,但我认为基于存储库的设置更好,因为它提供了更精确的控制。此外,用户/组织级别的设置肯定会更好。