我有一个存储库,其中的开发分支受到保护,并且我正在使用 GitFlow 分支模型。有两个分支;开发(包含当前正在开发的功能)和主控(最新部署的生产代码)。
我的开发分支阻止通过 GitHub 的受保护分支直接进行提交。当您使用 GitFlow 在本地完成修补程序时,它会自动将修补程序分支合并到本地 master 和开发分支中。但是,不允许直接在开发分支上推送更改,因为这是受保护的分支
你怎样才能克服这个问题呢?每当我创建修补程序时,我都必须:
- 手动关闭分支保护
- 推送开发分支
- 重新打开它
这不是自动化的,因此实际上不可接受。
您是 GitHub 项目的所有者,并且您的帐户是否设置了管理员角色(或者您可以授予管理员访问您的帐户的权限)吗?
在这种情况下,我建议您不要为管理员保护分支。通过这种方式,您可以保证其他人不会直接推动开发,但所有具有管理员访问权限的“知识丰富的开发人员”都可以这样做。不过,他们应该知道自己在做什么。
您可以在下面编辑此行为https://github.com/${name}/${repo}/settings/branches/
。我的设置确实如下所示(最后一个复选框很重要):
注意:也许您还可以使用“限制谁可以推送到此分支”选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)