簡體   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