8

我正在我的公司实施 Git Flow 分支策略,为此我正在测试 SourceTree GitFlow 中提供的所有可能选项。

到目前为止我遇到的两个问题:

  1. 我正在尝试通过选择具有值的指定提交来启动新功能分支,但它失败并出现以下错误 sh.exe C:\Users\useraname\AppData\Local\Atlassian\SourceTree\gitflow_local\gitflow\git-flow 功能启动d14c9a9a35d504958e3df6b42db5acfc8466bfd4 致命检查功能:基础 'd14c9a9a35d504958e3df6b42db5acfc8466bfd4' 需要是一个分支。它不存在并且是必需的。完成错误,见上文。

  2. 启动功能“工作副本父级”时第二个选项的含义是什么,因为当我尝试通过选择此选项来启动功能时,它也因相同的错误而失败。

请帮助我理解这些,如果我做错了什么,请告诉我。

$ git flow release start releasefromcommit 35ec45c01872212ad5f33e068c984def5d18a284
Fatal: Base '35ec45c01872212ad5f33e068c984def5d18a284' needs to be a branch. It does not exist and is required.
4

4 回答 4

10

我在此处创建此答案,以防下次遇到此问题时出现。Atlassian 的网站上也提出了同样的问题。那里的答案是:

你好!这似乎是 git-flow 的一个问题,它不允许在启动新功能时使用提交 SHA(我建议您在此处提交错误。如果您想从分支启动新功能,那么我建议只在“指定的提交”框中输入分支的名称。

(强调我的)这对我有用。

于 2018-07-31T13:33:46.793 回答
10

打开终端

git branch release/yourReleaseName 43331988a3b86cc7ece4d323e8ec578c65437e8847

git flow finish yourReleaseName

如果要查找长字符串,可以通过多种方式获取,一种是打开git flow,启动release,从特定的commit检查,选择你的commit,复制粘贴到记事本,如果不能复制并将其粘贴到终端,您可以手动输入(我必须这样做)

祝你好运(感谢罗杰的回答)

于 2018-05-23T09:45:24.153 回答
3

这是 SourceTree 应用程序中的一个错误,atlassian 支持团队接受了它,并在最新版本中禁用了修补程序分支的这些选项,但对其他分支禁用了这些选项。希望他们也将修复或禁用这些功能和发布选项,所以没有其他人会感到困惑。

错误链接:https ://community.atlassian.com/t5/Sourcetree-questions/Not-able-to-start-feature-branch-by-selecting-commit-id-option/qaq-p/674112

于 2018-04-12T06:04:36.227 回答
1

您可以右键单击需要从中创建发布或功能分支的分支,然后选择分支,而不是使用 Gitflow。如果是功能,那么功能/[功能名称],或者如果是发布,那么发布/[发布名称]

于 2020-05-20T07:28:52.773 回答