我很确定在一个流行的Git项目中看到过分支名称的模式是"feature/xyz"。
然而,当我尝试创建一个带有斜杠字符的分支时,我会收到一个错误:
$ git branch labs/feature
error: unable to resolve reference refs/heads/labs/feature: Not a directory
fatal: Failed to lock ref for update: Not a directory
对于我的初始尝试,出现了相同的问题:
$ git checkout -b labs/feature
如何在 Git 中使用斜杠字符创建分支?
HEAD
出了问题。Git似乎认为你的HEAD
是指向尚未创建的分支labs/feature
的链接。我不知道这是怎么发生的,但这意味着你试图基于它创建一个名为foo/bar
的分支是行不通的。你有任何想法是如何让你的HEAD
变得不稳定的吗? - CB Bailey.git/refs/heads
下生成一个目录。例如,如果您执行git checkout -b feature/123
,则在projectRootFolder/.git/refs/heads
目录中,您将看到一个名为feature
的目录,在该目录中,您将看到一个名为123
的分支。稍后,如果您创建另一个feature/124
,则在feature
目录中,您将看到一个名为124
的分支。 - mfaani