Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 在Azure DevOps服务器2019上,如何在不应用其策略的情况下将主分支合并到开发分支中?_Git_Azure Devops_Azure Devops Server 2019 - Fatal编程技术网

Git 在Azure DevOps服务器2019上,如何在不应用其策略的情况下将主分支合并到开发分支中?

Git 在Azure DevOps服务器2019上,如何在不应用其策略的情况下将主分支合并到开发分支中?,git,azure-devops,azure-devops-server-2019,Git,Azure Devops,Azure Devops Server 2019,在NuGet库中,我使用develope分支作为持续集成分支。我已经为它设置了策略,这样在没有构建它的情况下就不能批准任何拉取请求。此外,任何成功的合并都将导致CI构建运行,最终将创建一个预发布的NuGet包,并将其推送到私有NuGet提要中 当我对预发布行为感到满意时,我会创建一个额外的PR,将develope合并到master,这反过来会导致启动CD构建,这将导致NuGet软件包的生产发布 但问题是:我可能希望直接从master创建一个热修复程序分支,进行一些更改,然后直接向master创建

在NuGet库中,我使用
develope
分支作为持续集成分支。我已经为它设置了策略,这样在没有构建它的情况下就不能批准任何拉取请求。此外,任何成功的合并都将导致CI构建运行,最终将创建一个预发布的NuGet包,并将其推送到私有NuGet提要中

当我对预发布行为感到满意时,我会创建一个额外的PR,将
develope
合并到
master
,这反过来会导致启动CD构建,这将导致NuGet软件包的生产发布

但问题是:我可能希望直接从master创建一个热修复程序分支,进行一些更改,然后直接向master创建该分支的新PR。这将启动通常的CD管道,并导致新的生产版本(补丁号增加)

问题是,我想在以后将master合并回develope,这将立即创建一个新的预发布版本(这与此无关)

我有没有办法告诉Azure DevOps,在主机被合并回develop的特殊情况下,应该跳过分支策略?当我真正想做的就是将之前批准的公关从修补程序合并到主程序时,我是否需要从主程序进行公关开发

欢迎任何建议

在不应用主分支的策略的情况下,如何将主分支合并到开发分支

正如我们所知,分支策略用于保护目标分支。在目标分支上设置并启用分支策略后,提交给目标分支的任何更改都将触发分支策略

因此,在不应用主分支的策略的情况下,没有这种现成的方法将主分支合并到开发分支作为解决办法,我们可以在完成拉取请求时将选项
绕过策略
设置为
允许
,分支->开发->分支安全:

通过此设置,此指定用户可以将主分支合并到开发分支中,而无需应用其策略

我有没有办法告诉Azure DevOps在 master被合并回develop,分支机构策略应 跳过

正如我在上面回答的,我们不能为特殊情况绕过分支策略,因为我们不能为每个特殊情况定义绕过规则。但我们可以为某些特定用户提供绕过规则

我甚至需要从大师那里做一个公关来发展自己吗 想要做的是将以前批准的PR从修补程序合并到主程序

简而言之,答案是否定的

让我给你一个草图:

在您的情况下,当您有一个基于
master
分支的
hotfix
分支时。在我们完成
hotfix
分支的开发任务后,我们将
hotfix
合并到
master
分支。在完成PR之前,我们需要通过在
主分支上设置的分支策略

然后我们需要返回
master
分支到
development
。您想绕过
develope
上的分支策略,因为我们已经在marge到主分支时发布了
hotfix
提交,对吗

如果是,这取决于
master
develope
分支上的分支策略是否相同(或更高),以确定您是否需要从master到developer进行PR

如上所述,分支策略用于保护目标分支。如果
开发
分支上的分支策略相同,我们可以绕过
开发
分支上的分支策略。但是,如果
主分支
开发
分支上的分支策略不同,我们仍然需要向主分支制定PR以保护
开发
分支,即使我们已经完成了修补程序与主分支的合并

综上所述,当我们将
master
分支机构设置为主分支机构,并且
master
分支机构设置了最高规格的分支机构策略时,我们可以将
master
合并到
开发
分支机构,而不需要PR,当我真正想做的是合并一个以前批准的公关从修补程序到主

希望这有帮助

在不应用主分支的策略的情况下,如何将主分支合并到开发分支

正如我们所知,分支策略用于保护目标分支。在目标分支上设置并启用分支策略后,提交给目标分支的任何更改都将触发分支策略

因此,在不应用主分支的策略的情况下,没有这种现成的方法将主分支合并到开发分支作为解决办法,我们可以在完成拉取请求时将选项
绕过策略
设置为
允许
,分支->开发->分支安全:

通过此设置,此指定用户可以将主分支合并到开发分支中,而无需应用其策略

我有没有办法告诉Azure DevOps在 master被合并回develop,分支机构策略应 跳过

正如我在上面回答的,我们不能为特殊情况绕过分支策略,因为我们不能为每个特殊情况定义绕过规则。但我们可以为某些特定用户提供绕过规则

我甚至需要从大师那里做一个公关来发展自己吗 想要做的是将以前批准的PR从修补程序合并到主程序

简而言之,答案是否定的

让我给你一个草图: