无法在git存储库中创建标记

时间:2015-02-27 17:59:38

标签: git

我有一个本地git存储库,我正在一个给定的分支(发布/ 0.5.0)

$ git status
# On branch release/0.5.0
nothing to commit (working directory clean)

最后一次提交(HEAD)是

$ git log -n 1
commit b24830d8e4df3d3d2553e0422c411fc00d30fe35
Author: foo <foo@bar.com>
Date:   Thu Feb 26 17:55:35 2015 +0100

    ADD Step: 0.4.1-next -> 0.5.0

我有一个名为0.5.0的标签(等等)

$ git tag
0.4.1/KO
0.5.0

指向我分支中的上述最后一次提交

$ git rev-list 0.5.0 | head -n 1
b24830d8e4df3d3d2553e0422c411fc00d30fe35

我想创建一个名为0.5.0 / KO的第二个标记指向同一个提交(我假设git在使N个标记指向同一个提交时没有问题)。但是,我收到一个错误:

$ git tag 0.5.0/KO
error: unable to resolve reference refs/tags/0.5.0/KO: Not a directory
fatal: refs/tags/0.5.0/KO: cannot lock the ref

也许这是因为新标签的名称带有现有标签的名称(名为0.5.0的标签)加上“/”?有关如何进行此操作的任何帮助?

1 个答案:

答案 0 :(得分:2)

refs/tags/0.5.0已经存在,但它不是一个目录(它是一个文件),所以Git不能在文件树下面创建任何东西,Git也不能创建一个名为{的目录{1}}。您必须将新标记命名为不包含refs/tags/0.5.0的内容(例如/)。