代码之家  ›  专栏  ›  技术社区  ›  smeeb

在GitFlow中剪切发布分支的实际命令

  •  4
  • smeeb  · 技术社区  · 8 年前

    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
    

    还是别的什么? 为什么?!

    2 回复  |  直到 8 年前
        1
  •  6
  •   sia    4 年前

    首先要确保您是开发分公司,并且它是最新的:

     git checkout develop
     git pull
    

    如果您运行:

    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
    
        2
  •  0
  •   Bill Weisberger    5 年前

    我不能对上述答案发表评论,因为我没有50%的声誉。。。但我只想补充一点 --set-upstream (或只是 -u )还应包括标志,以便在任何时候从本地分支推送到远程分支时,都不必重复指定所需的上游分支。如果只运行一次:

    git push -u origin release/1.1.3
    

    以后如果你在分行 release/1.1.3 你可以直接跑

    git push
    

    git会记住,您设置了上游分支并将其推到同一位置。