使用git进行部署时将任意分支推送到beta服务器的方法

时间:2014-12-01 14:37:42

标签: git deployment beta

如果我目前正在使用git进行部署,是否有一种方法可以设置我的测试版服务器,以便他们可以将任何分支推送到他们的主分支以进行自动接收后结账?

示例:

  1. 团队成员在其工作站上的功能分支上工作并将其设置为他们想要在测试版服务器上测试它
  2. 团队成员将更改提交到工作站上的功能分支
  3. 此时,我见过的基于git的部署流程的大部分教程都会让他们以某种方式将更改合并到开发分支。从那里他们将共同开发分支推到遥控器,遥控器将检查/拉出它。 不幸的是,这会将开发提交给他们在为合并做好准备之前所做的每一项改变。

    我正在寻找的是一种方式,以便不必将更改合并到开发分支以在 beta 上运行。相反,正在进行的分支可以直接推送到一致的名称,测试版服务器将始终自动检出,而不必担心搞乱遥控器上的历史记录。

    听到此处找到的解决方案的替代方案会很有趣:Use detached branch for deployment

1 个答案:

答案 0 :(得分:0)

您可以考虑使用Git tags。开发人员可以正常工作在他们的分支上。一旦他们对代码感到满意,请标记提交并将标记推送到远程。远程可以签出并构建标记而不是分支。