在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,它将首先尝试快进,而不需要推。