为什么Sourcetree不支持在Git-flow分支名称中使用“/”?

3

当我尝试创建新功能时,我会按下Git-flow->开始新功能,如果我选择这样的分支名称:model/user,最终完整的分支名称应该是feature/model/user,但我却遇到了错误:

The name is invalid. Ref names must follow git ref-format rules: 
https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html
Additionally Sourcetree does not support the use of '/' in Git-flow branch names
Completed with errors, see above.
  • SourceTree版本: 3.1.3

  • Git-flow版本: 1.11.0 (AVH版)

在此更新之前,分支名称可以包含'/',并且以树形结构显示。

如果我使用git flow命令,它可以工作,并且新分支会在SourceTree中出现。

这是一个bug还是正常行为?


您使用的Git flow版本是哪个?可以使用git flow version命令检索版本。 - xry
1
感谢您添加版本,Robert。我相信更新到最新的Git flow版本应该可以解决您的问题。最近我使用旧版本时也遇到了类似的问题 - 更新Git flow后问题消失了。 - xry
我不确定我是否在回答相同的根本原因,但我曾经遇到过这个确切的错误,结果发现我根本不应该在我的分支名称中键入“/feature”。同时,这个是解决方案。 - petrosmm
1
@petrosmm 我的分支名称中没有输入“/feature”。Sourcetree应该在我的分支名称之前自动完成此关键字。例如,我使用“model/user”作为分支名称,在自动完成后,名称应为:“feature/model/user”。 - Robert
是的,罗伯特,我知道,这就是我在执行该操作时看到的内容。img - petrosmm
显示剩余3条评论
1个回答

1

我认为,升级到最新的Git flow版本应该可以解决你的问题。最近在使用旧版本时我也遇到了类似的问题,但是更新到Git flow后问题消失了。


1
我该如何更新Git Flow?所有的搜索结果都指向“更新”功能。 - user3135691
请查看此链接。在这里,您会找到命令:git flow config set。此外,git flow help也许会有所帮助。 - Robert
严肃地说,你如何更新Git Flow?事实上,在命令行中使用Git-Flow正常运行,并且错误是特定于Sourcetree的,这似乎表明这不是Git-Flow的问题。此外,@Robert的链接仅用于更新“设置”,而不是Git-Flow本身。 - drzaus
@drzaus 我认为这可能是SourceTree版本和git-flow版本之间的兼容性问题。据我记得,当时我没有最新版本的git-flow。我不记得我是如何更新它的,也许将其删除并重新安装会有所帮助。 - Robert

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