【发布时间】:2014-12-01 14:37:42
【问题描述】:
如果我目前使用 git 进行部署,是否可以设置我的 beta 服务器,以便他们可以将任何分支推送到其主分支以进行自动接收后结帐?
例子:
- 团队成员在其工作站上处理功能分支,并使其达到他们希望在 beta 服务器上对其进行测试的程度
- 团队成员将他们的更改提交到其工作站上的功能分支
此时,我看到的大多数基于 git 的部署流程的教程都会让它们以某种方式将更改合并到开发分支。从那里他们会将公共开发分支推送到远程,远程将检查/拉取它。 不幸的是,这会在他们必须准备好合并之前对他们所做的每一个更改进行开发。
我正在寻找一种无需将更改合并到开发分支即可在 beta 上运行的方法。相反,可以将正在进行的分支直接推送到一个一致的名称,测试服务器将始终自动签出,而不必担心会弄乱远程的历史记录。
听到这里找到的解决方案的替代方案会很有趣:Use detached branch for deployment
【问题讨论】:
-
你可以将任何东西推送到任何引用,只要上游预接收允许它。
标签: git deployment beta