簡體   English   中英

GitFlow 中用於剪切發布分支的實際命令

[英]Actual commands for cutting release branches in GitFlow

剛接觸 git 並嘗試學習 GitFlow。 使用 GitFlow,您經常會從develop分支中刪除一個發布分支,以便您可以隔離新更改的子集並將它們部署到一些暫存/非生產環境。 但是我實際上在任何地方都找不到關於切割這些發布分支的正確程序(命令方式)的可靠文檔。 是嗎:

git checkout develop
git pull
git checkout -b release/1.1.3
git add .
git commit -m "Cutting release branch for v1.1.3."
git push

或者是:

git checkout develop
git pull
git checkout -b release/1.1.3
git push origin release/1.1.3

或者是別的什么? 為什么?

如果您運行:

git checkout -b release/1.1.3
git push

您可能會收到錯誤:

fatal: The current branch release/1.1.3 has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin release/1.1.3

由於您是在本地創建的新分支,因此在您告訴它應該跟蹤的內容之前,它沒有關聯的上游跟蹤分支。 因此,您需要明確地將其推到哪里,如下所示:

git push origin release/1.1.3

我無法對上述答案發表評論,因為我沒有 50 名聲望……但我只是想補充一點, --set-upstream (或只是-u )標志也應該包括在內,所以你沒有每當您想從本地推送到遠程分支時,重復指定所需的上游分支。 如果你運行一次:

git push -u origin release/1.1.3

然后在將來,如果您在分支release/1.1.3上,您可以運行

git push

git 會記住你設置了上游分支並推送到同一個位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM