繁体   English   中英

合并到master后自动删除git分支

[英]Automatically delete git branch after merge to master

我们将在 github 中尝试一个工作流程,其中每张票都是 master 的一个分支。
工单完成后,工作将合并到阶段,在阶段中执行回归和集成测试,然后再合并到主阶段。

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

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

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

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

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

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

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

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

将以下任一内容添加到您的.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' --

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

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

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

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

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

合并拉取请求后,您可以在 GitHub 中自动删除头分支:

存储库 -> 设置 -> (一般)拉取请求 -> 检查Automatically delete head branches

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM