不需要接受提交以开发具有特定名称模式的分支

Posted

技术标签:

【中文标题】不需要接受提交以开发具有特定名称模式的分支【英文标题】:Don't require accepts for commits to develop branch with certain name pattern 【发布时间】:2020-02-15 04:30:07 【问题描述】:

在我们的 GitHub 存储库中,我们最近为 develop 分支启用了在合并之前需要拉取请求审查规则。

此外,我们还有一个小 bash 脚本,它创建一个执行以下操作的新版本:

更新 pom.xml 中的版本 git 提交 创建新的 git 标签 git 推送

我们在develop 分支中运行这个脚本,它的提交有一定的命名模式:New version: $new-version

问题

由于“在合并之前需要拉取请求审查”规则,“新版本”-提交现在被拒绝,因为它们没有接受,这似乎是完全合理的。

问题

有没有办法不对具有特定名称模式的提交强制执行“合并前需要拉取请求审查”规则?

【问题讨论】:

【参考方案1】:

不,没有办法做到这一点,因为任何人都可以使用该模式创建提交并绕过限制,在这种情况下,您可能根本没有限制。

如果您想允许这些提交,您可以使用机器人自动批准和合并它们(假设它具有写入权限),或者您可以尝试编写一个在拉取请求上运行并自动合并它们的 GitHub 操作(如果它们是)某种类型的(尽管它可能不起作用,具体取决于您拥有的受保护分支设置)。

【讨论】:

以上是关于不需要接受提交以开发具有特定名称模式的分支的主要内容,如果未能解决你的问题,请参考以下文章

Git不同项目代码分支合并,且仅合并特定提交

如何使用 JGit 找到提交的分支?

git开发流程

如何找到特定提交的分支?

强制 Git 在合并期间始终选择特定文件的较新版本?还是只提交特定的分支?

sh 准备提交消息git hook以预先添加具有分支名称的提交消息