如果我当前正在使用git进行部署,是否可以设置Beta服务器,以便它们可以将任何分支推送到其master分支以进行自动接收后签出?
例:
在这一点上,我所见过的大多数基于git的部署流程的教程都会使它们以某种方式将更改合并到开发分支中。 他们将从那里将公共开发分支推送到远程,而远程将签出/拉出它。 不幸的是,这会使开发人员在必须准备好进行合并之前对其所做的每一项更改进行开发。
我正在寻找一种无需更改即可合并到可以在Beta上运行的开发分支的方法。 取而代之的是,可以将进行中的分支直接推入一个一致的名称,即beta服务器将始终自动检出,而不必担心会弄乱远程服务器上的历史记录。
听到这里解决方案的替代方案会很有趣: 使用分离的分支进行部署
您可以考虑使用Git标签 。 开发人员可以像往常一样在其分支上工作。 一旦他们对代码满意,就标记提交并将标记推送到远程。 遥控器可以签出并构建标签而不是分支。