[英]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.