我有一个本地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的标签)加上“/”?有关如何进行此操作的任何帮助?
答案 0 :(得分:2)
refs/tags/0.5.0
已经存在,但它不是一个目录(它是一个文件),所以Git不能在文件树下面创建任何东西,Git也不能创建一个名为{的目录{1}}。您必须将新标记命名为不包含refs/tags/0.5.0
的内容(例如/
)。