如何让git创建名为“dev/feature/JIRA\u KEY\u Issue\u name”的分支?

如何让git创建名为“dev/feature/JIRA\u KEY\u Issue\u name”的分支?,git,version-control,feature-branch,Git,Version Control,Feature Branch,我希望能够创建功能分支,如dev/feature/JIRA\u KEY\u Issue\u name 当我尝试使用git checkout-b dev/feature/JIRA\u KEY\u Issue\u name执行此操作时,会出现如下错误: fatal: cannot lock ref 'refs/heads/dev/feature/XXXXXXXXXXXXXXXX': 'refs/heads/dev' exists; cannot create 'refs/heads/dev/feat

我希望能够创建功能分支,如
dev/feature/JIRA\u KEY\u Issue\u name

当我尝试使用
git checkout-b dev/feature/JIRA\u KEY\u Issue\u name
执行此操作时,会出现如下错误:

fatal: cannot lock ref 'refs/heads/dev/feature/XXXXXXXXXXXXXXXX': 'refs/heads/dev' exists; cannot create 'refs/heads/dev/feature/XXXXXXXXXXXXXXXX'
当我尝试在GitLab中创建该分支时,会收到一条错误消息,该名称无效


使用这样的分支名称是完全可能的,因为我知道有一家公司这样做(他们也使用GitLab)。

您的存储库似乎有一个名为
dev
的分支


删除
dev
分支。然后,您可以创建
dev/feature/JIRA\u KEY\u Issue\u name

您的存储库似乎有一个名为
dev
的分支


删除
dev
分支。然后,您可以创建
dev/feature/JIRA\u KEY\u Issue\u name

您不能有一个名为X的分支和另一个名为X/Y的分支,因为X部分已经是一个完整的名称,所以您无法对其进行更多的压缩。由于您已经有一个名为
dev
的分支,因此不能创建以
dev/
开头的新分支。技术原因是在references文件夹中已经有一个名为
dev
的文件,但为了创建要使用的层次化分支名称,它必须是一个文件夹。这就是为什么您可以同时拥有
dev/a
dev/b
,在
dev
文件夹中,您将拥有两个文件,
a
b
,但您不能同时拥有一个名为
dev
的分支。这是否回答了您的问题?您不能有一个名为X的分支和另一个名为X/Y的分支,X部分已经是一个完整的名称,因此您不能对其进行更多的压缩。由于您已经有一个名为
dev
的分支,因此不能创建以
dev/
开头的新分支。技术原因是在references文件夹中已经有一个名为
dev
的文件,但为了创建要使用的层次化分支名称,它必须是一个文件夹。这就是为什么您可以同时拥有
dev/a
dev/b
,在
dev
文件夹中,您将拥有两个文件,
a
b
,但您不能同时拥有一个名为
dev
的分支。这是否回答了您的问题?