繁体   English   中英

Git 开发到生产工作流程

[英]Git Dev to Production Workflow

我有两个开发人员在本地环境中工作并使用 github。每个开发人员都有自己的分支,他们将其推送并合并到其中,然后将其拉出并合并到 main 中。

dev1 branch local  --> dev1 branch remote -->
                                               --> main
dev2 branch local  --> dev2 branch remote -->

我现在希望为开发/质量检查引入一个新的远程分支。 我的目标是将这个新的开发/质量检查分支连接到一个完全复制生产环境的实时站点,并在将其拉入主分支之前用于质量检查测试。

dev1 branch local  --> dev1 branch remote -->
                                               qa/dev branch ----> main
dev2 branch local  --> dev2 branch remote -->

我有一个将 main 与我的生产服务器合并的工作流,因此只要 main 发生更改,它就会运行。 我想保留它。

dev1 branch local --> dev1 branch remote -->
                                              qa/dev branch --> main -->live/prod
dev2 branch local --> dev2 branch remote -->

我现在担心的是在管理从 qa/dev 到 main 的拉取和合并时。 Github 将 main 作为始终拉取和合并到的默认分支,因此当拉取和合并远程 dev1 或 dev2 分支之一时,Github 始终将 main 设置为默认分支。 我更喜欢默认的是 qa/dev 分支,所以不会出错。

有没有办法在保持现有结构和工作流程的同时实现这一目标?

在该生产服务器上,您可以将本地main的上游分支更改为origin/qa/dev

# Connect to production server
cd /path/to/repository
git switch main
git fetch
git branch -u origin/qa/dev

这样,该存储库(在生产服务器上)中的git pull取将获取并将origin/qa/dev合并到main

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM