12

在此处输入图像描述

您好,这是我的 git 工作流程。我正在尝试使用 Sourcetree 创建一个新的修补程序。不幸的是,我收到了这个错误:

There is an existing hotfix branch (issue-#001). Finish that one first.

我已经完成了issue-#001。为什么我无法创建一个新的?

4

5 回答 5

28

如果您需要多个修补程序,可以设置一个配置选项。

git config --add gitflow.multi-hotfix true

这将允许多个修补程序,但默认情况下是不允许的。您可以为每个存储库或全局添加此选项。

于 2018-02-08T13:21:38.680 回答
3

如果您想再次创建它,您需要删除现有的同名分支。Git 不允许您创建具有重复名称的分支。

您也可以尝试通过合并最新的 master 来更新 hotfix 分支,然后在更新的分支上工作

于 2015-04-04T22:21:19.430 回答
2

检查现有的修补程序:

git branch | grep hotfix

在您的情况下,它会为您提供修补程序分支的全名issue-#001。如果不再需要,请删除分支:

git branch -D issue-#001

要检查issue-#001是关于什么的,请运行

git stash
git checkout issue-#001
git status
git diff
于 2018-12-16T06:05:53.733 回答
0

在创建新分支之前,您需要删除hotfix您创建的最后一个分支(仅以hotfix不带斜线命名的分支)。当您尝试创建新的hotfix(如果您在 上command prompt)时,您将收到以下消息:

Switched to a new branch 'hotfix/XXXXX'

Summary of actions:
- A new branch 'hotfix/XXXXX' was created, based on 'main'
- You are now on branch 'hotfix/XXXXX'

Follow-up actions:
- Start committing your hot fixes
- Bump the version number now!
- When done, run:

     git flow hotfix finish 'XXXXX'

如有必要,运行以下命令以能够使用多个修补程序分支:

git config --add gitflow.multi-hotfix true
于 2021-12-25T10:48:08.307 回答
-1

看起来您已经有此名称的修补程序检查以验证:

git branch 

你应该看到 hotfix/XXXX 你用过什么名字

于 2015-04-04T18:27:15.643 回答