【问题标题】:How to make git create branches with names like `dev/feature/JIRA_KEY_Issue_name`?如何让 git 创建名称类似于 `dev/feature/JIRA_KEY_Issue_name` 的分支?
【发布时间】: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/adev/b,在dev 文件夹中你将拥有两个文件ab,但是你不能同时拥有一个名为dev 的分支。

标签: git version-control feature-branch


【解决方案1】:

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

删除dev 分支。然后你可以创建dev/feature/JIRA_KEY_Issue_name

【讨论】:

    猜你喜欢
    • 2015-01-12
    • 2019-01-29
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多