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

ndasle7k  于 2022-12-10  发布在  Git
关注(0)|答案(6)|浏览(386)

我们将在github中尝试一个工作流,其中每个ticket都是master的分支。
票证完成后,工作将合并到暂存中,在将其合并到主服务器之前,将在暂存中执行回归和集成测试。
一个团队领导提出了合并后旧的票务分支机构将开始建立的问题。
我找到了this脚本,想知道这个脚本是否能在我们的环境中工作。我们只想删除已经合并到master中的分支。

uoifb46i

uoifb46i1#

Github发布了一个特性,任何拥有仓库管理员权限的人都可以配置分支,使其在合并拉取请求后自动删除。
1.导航到存储库主页,然后单击“设置”。
1.在“合并按钮”下,您可以选择或取消选择“自动删除头分支”选项。
feature已于2019年7月31日由Github发布。

ycggw6v2

ycggw6v22#

据我所知,对于你的用例,没有现成的脚本,你必须创建自己的工具。
Vincent Driessen开发了一个名为git-flow的工具,旨在帮助开发人员遵循他在"A successful Git branching model"中描述的git工作流。
这并不像合并后删除分支那么简单,因为你永远不知道是否会遇到合并冲突。

oxosxuxt

oxosxuxt3#

将以下任意一项添加到.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' --

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

xxhby3vn

xxhby3vn4#

据我所知,目前最好的选择是一个名为delete-merged-branch的GitHub应用。它可以很容易地集成到一个选定的仓库作为一个现有的应用安装,但它的source code is also available。这个应用将自动删除分支后,他们已经通过PR合并。

6l7fqoea

6l7fqoea5#

在Github UI中有一个选项,仓库管理员可以在其中进行配置。
在“合并按钮”下,选中或取消选中“自动删除头分支”。
https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/managing-the-automatic-deletion-of-branches

1tu0hz3e

1tu0hz3e6#

合并拉取请求后,您可以在GitHub中自动删除头分支
存储库-〉设置-〉(常规)拉取请求-〉检查Automatically delete head branches

相关问题