不知怎么的,有人成功地创建了一个名字带有问号的标签。现在,每次我获取时,它似乎都认为我没有标签,并在输出中声明:
$ git fetch origin
From github.com:myrepo
* [new tag] 2011-01-28-rc2? -> 2011-01-28-rc2?
From github.com:myrepo
* [new tag] 2011-01-28-rc2? -> 2011-01-28-rc2?
这不是复制粘贴错误-它会被输出两次。
我相信这是无害的,但这让我发疯了。我试过使用“显而易见”命令删除标记:
$ git push origin :refs/tags/2011-01-28-rc2?
fatal: remote part of refspec is not a valid name in :refs/tags/2011-01-28-rc2?
我需要使用一些转义序列,还是我误解了我在这里看到的?
如果相关的话,这是在github上。
最佳答案
如果还没有,请尝试使用支持unicode的shell,如urxvt。然后,如果git fetch origin仍然显示一个问号,则在尝试删除标记时将其复制粘贴回终端。这样,您可以删除一个没有字体标志符号的字符标记。
关于git - 删除/引用带有无效字符的标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4940476/