繁体   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