Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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
在github中,如何将一个受保护的分支合并到另一个受保护的分支?_Git_Github_Git Flow - Fatal编程技术网

在github中,如何将一个受保护的分支合并到另一个受保护的分支?

在github中,如何将一个受保护的分支合并到另一个受保护的分支?,git,github,git-flow,Git,Github,Git Flow,让我们假设接下来有一个项目,假设我已经保护了develope、release-*和master分支。如何用另一个受保护的分支更新其中一个分支。这是我的保护设置: e、 g.如果我试图将主机合并到发行版-2.6.0中,而分支已过时,那么我会看到此对话框,要求我更新分支: 当然,我不能点击updatebranch,因为master是一个受保护的分支,我不能仅仅更改它。因此,我会得到一个错误,提示更新分支尝试失败。 潜在的解决方案:我想我能做的一件事是首先从master创建一个新的(不受保护的)分

让我们假设接下来有一个项目,假设我已经保护了
develope
release-*
master
分支。如何用另一个受保护的分支更新其中一个分支。这是我的保护设置:

e、 g.如果我试图将
主机
合并到
发行版-2.6.0
中,而分支已过时,那么我会看到此对话框,要求我更新分支:

当然,我不能点击
updatebranch
,因为
master
是一个受保护的分支,我不能仅仅更改它。因此,我会得到一个错误,提示更新分支尝试失败。


潜在的解决方案:我想我能做的一件事是首先从
master
创建一个新的(不受保护的)分支,然后尝试将该分支合并到
release-2.6.0
。然而,我想知道是否有另一种优雅的解决方案可以遵循而不使用这种规避。

奇怪,为什么要使用挤压和合并git流?如何创建从一个到另一个的拉取请求?@ElpieKay,请注意
要求分支在合并之前必须是最新的
检查。此检查将尝试更新当前受保护的分支,以便它具有来自其尝试合并到的其他受保护分支的所有最新代码。这是无法做到的,因为没有PR就无法更新受保护的分支。@evolutionxbox您推荐什么来代替
挤压和合并
以及为什么?挤压和合并编辑传入的提交历史记录。这需要在拉动之后再推动。如果使用默认的pull,它将首先尝试快进,而不需要推。