Git 将 master 分支用于生产,将 dev 分支用于开发服务器
Git using master branch for production and dev branch for dev server
我们正在尝试为 git 切换到分支工作流(我们大部分时间都在使用集中式)。目前,生产服务器和开发服务器都为我们的 BitBucket git 存储库中的 master 分支提供服务。
我们的开发服务器使用LaravelForge,部署脚本如下。如果我们要创建一个 "dev" 分支,我希望这个分支成为开发服务器的 "main" 分支,而 master 将仍然是生产的主要分支。
我的问题是,如何修改下面的部署脚本,让开发服务器只服务于开发分支,这样客户就可以在我将其合并到主服务器并部署到生产环境之前注销?
cd /home/forge/default
git pull origin master
在您的 master 上创建一个分支,名称为 dev
在您的开发服务器上将环境变量 serverType
设置为 dev
或使用
调用您的部署脚本
serverType='dev' ./deploy.sh
将您的脚本修改为以下-
cd /home/forge/default
git pull
if test "$serverType" = "dev"; then
git checkout dev
fi
我们正在尝试为 git 切换到分支工作流(我们大部分时间都在使用集中式)。目前,生产服务器和开发服务器都为我们的 BitBucket git 存储库中的 master 分支提供服务。
我们的开发服务器使用LaravelForge,部署脚本如下。如果我们要创建一个 "dev" 分支,我希望这个分支成为开发服务器的 "main" 分支,而 master 将仍然是生产的主要分支。
我的问题是,如何修改下面的部署脚本,让开发服务器只服务于开发分支,这样客户就可以在我将其合并到主服务器并部署到生产环境之前注销?
cd /home/forge/default
git pull origin master
在您的 master 上创建一个分支,名称为 dev
在您的开发服务器上将环境变量 serverType
设置为 dev
或使用
serverType='dev' ./deploy.sh
将您的脚本修改为以下-
cd /home/forge/default
git pull
if test "$serverType" = "dev"; then
git checkout dev
fi