当前位置: 首页 > 知识库问答 >
问题:

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

骆磊
2023-03-14

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

一个团队领导提出了合并后旧票分支的问题。

我发现了这个脚本,想知道它是否能在我们的环境中工作。我们只想删除已经合并到主目录中的分支。

共有3个答案

经骁
2023-03-14

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

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

申屠乐池
2023-03-14

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

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

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

司雅畅
2023-03-14

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

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

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

 类似资料:
  • 问题内容: 我们目前有一个使用的詹金斯管道。每个git分支都执行一个声纳分析,使用该属性创建一个声纳项目 。这是非常有用的,因为在合并每个分支之前都会对其进行分析,当一个分支与master合并并在GIT上消失时,该问题就会出现,该项目将继续在sonarqube上进行,并且需要手动删除。有没有办法自动做到这一点?或其他任何建议? 问题答案: 您可以定义以下方法来执行此工作,然后根据需要或在诸如合并/

  • 问题内容: 我正在寻找一种自动将Master分支合并到一个或多个开发分支的方法。换句话说,我想在多个项目中每天将团队开发部门与Master同步。 我一直在考虑使用Jenkins,但经验不足。Jenkins是否可以通过添加多个存储库URL,然后在配置中指定“合并到的分支”来提供此功能?与合并问题相比,我不太关心项目的构建。詹金斯将如何应对失败的合并? 詹金斯会很理想,但是如果有其他方法,我很想听听。

  • 问题内容: 我的git仓库有2个分支:master和development。我想要一个脚本,该脚本可以自动合并从开发到母版的所有更改。 我使用了Jenkins:Git插件会克隆存储库,然后运行以下脚本(“ version”变量是job参数): 我在测试存储库上尝试了它,但失败了: git merge -Xtheirs开发 CONFLICT(删除/修改):在develop中删除test.txt,在H

  • 本文向大家介绍Ruby实现的删除已经合并的git分支脚本分享,包括了Ruby实现的删除已经合并的git分支脚本分享的使用技巧和注意事项,需要的朋友参考一下 使用Git管理代码工程,着实方便了很多,但是当做完feature分支或者完成hotfix之后,总是忘记删除这些无用的分支,一个一个地删除着实麻烦,重复手工劳动不符合程序员的风格,于是写了一个简单的脚本。一键删除那些不需要的分支,让多余的干扰信息

  • 我很想知道您是否可以,以及将提交合并到我的孤儿分支是否有任何问题。对于这个特定的实例,我的Salesforce存储库有一个主分支和一个预发布分支,但由于我们的沙盒环境通常有不属于生产的元数据,但我们希望对其进行版本控制,但与干净的预发布分支有足够的分离。 因此,我们有以下内容:

  • 让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可能会用到类似的工作流。 你将经历如下步骤: 开发某个网站。 为实现某个新的需求,创建一个分支。 在这个分支上开展工作。 正在此时,你突然接到一个电话说有个很严重的问题需要紧急修补。 你将按照如下方式来处理: 切换到你的线上分支(production branch)。 为这个紧急任务新建一个分支,并在其中修复它。 在测试通过之后,切换回线上