SourceTree:如何使用Git Flow创建多个热修复分支

16

当已经存在一个热修复分支时,我该如何在Sourcetree中创建第二个热修复分支?每当我尝试时,它都会告诉我先完成当前的热修复。有没有办法创建多个热修复分支?

4个回答

35

好的,搞清楚了。Sourcetree默认情况下不允许您使用其UI / Git Flow一次创建多个热修复分支。在创建新的热修复分支之前,它希望您先“Git Flow>完成”第一个热修复分支。

但是您仍然可以创建第二个热修复分支...

此存储库的永久解决方法

  1. 在Sourcetree中单击Terminal
  2. git config --add gitflow.multi-hotfix true

现在,您可以像往常一样进行操作: Git Flow > 开始新热修复

临时解决方法(只允许一次性)

  1. 在Sourcetree中单击Terminal
  2. git checkout -b hotfix/my_new_hotfix master

现在您有一个名为my_new_hotfix的新热修复分支


6

这个命令将允许执行以下操作:

git config --global gitflow.multi-hotfix true


抱歉,应该是 git config --global gitflow.multi-hotfix true。不应该有一个单词“set”。另外,请注意,如果您想要为所有配置使用 --global。否则它只适用于当前存储库。 - jvoigt

0
如果您想手动编辑git配置,则应该像这样:
[gitflow]
    multi-hotfix = true

0

如果您推送第一个热修复并在本地删除它,则可以拥有多个热修复。然后,在创建新的热修复后,您可以再次将其拉回。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接