代码之家  ›  专栏  ›  技术社区  ›  ChimeraTheory

Git使用主分支进行生产,使用开发分支进行开发服务器

  •  0
  • ChimeraTheory  · 技术社区  · 7 年前

    我们正在尝试切换到git的分支工作流(我们大部分时间都在使用集中式)。目前,生产服务器和开发服务器都为我们的BitBucket git repo的主分支提供服务。

    我们的开发服务器使用Laravel Forge,部署脚本如下。如果我们要创建一个“dev”分支,我希望这个分支成为dev服务器的“主”分支,而master仍然是生产的主分支。

    我的问题是,我如何修改下面的部署脚本,使开发服务器只为开发分支服务,以便客户端可以在我将其合并到master并部署到生产环境之前注销?

    cd /home/forge/default
    git pull origin master
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Avinash    7 年前

    从您的主机创建一个名为的分支 dev

    设置环境变量 serverType 开发 或者使用

    serverType='dev' ./deploy.sh
    

    将脚本修改为以下内容-

    cd /home/forge/default
    git pull
    if test "$serverType" = "dev"; then
      git checkout dev
    fi