【发布时间】:2020-06-27 16:26:53
【问题描述】:
我希望能够创建像 dev/feature/JIRA_KEY_Issue_name 这样的功能分支。
当我尝试使用 git checkout -b dev/feature/JIRA_KEY_Issue_name 执行此操作时,我收到如下错误:
fatal: cannot lock ref 'refs/heads/dev/feature/XXXXXXXXXXXXXXXX': 'refs/heads/dev' exists; cannot create 'refs/heads/dev/feature/XXXXXXXXXXXXXXXX'
当我尝试在 GitLab 中创建该分支时,我收到名称无效的错误消息。
绝对可以使用这样的分支名称,因为我认识的一家公司这样做(他们也使用 GitLab)。
【问题讨论】:
-
你不能有一个名为 X 的分支和另一个名为 X/Y 的分支,X 部分已经是一个完整的名称,所以你不能在它上面添加更多内容。由于您已经有一个名为
dev的分支,因此您不能创建以dev/开头的新分支。技术原因是在references文件夹中已经有一个名为dev的文件,但是为了创建你想要使用的分层分支名称,它必须是一个文件夹。这就是为什么你可以同时拥有dev/a和dev/b,在dev文件夹中你将拥有两个文件a和b,但是你不能同时拥有一个名为dev的分支。
标签: git version-control feature-branch