我通过包含以下格式标记文件循环:创建多个Git标签
v10.0.20170216164446
v10.0.20170221122822
v10.0.20170221150333
v10.0.20170224112821
v10.0.20170224113321
v10.0.20170224114206
v10.0.20170224151512
v10.0.20170227181117
v10.0.20170227192857
v10.0.20170228160748
我做的简单的东西如:
while read p; do echo $p; git tag "$p"; done <../filename.txt
理想的情况下,应该创造一切标签在解析他们,但我得到了以下错误:
v10.0.20170216164446
fatal: 'v10.0.20170216164446?' is not a valid tag name.
v10.0.20170221122822
fatal: 'v10.0.20170221122822?' is not a valid tag name.
v10.0.20170221150333
fatal: 'v10.0.20170221150333?' is not a valid tag name.
v10.0.20170224112821
fatal: 'v10.0.20170224112821?' is not a valid tag name.
我不知道为什么它被添加一个“?”在每个标签之后。有什么想法可能会在这里出错?
有没有可能在git中未对文件进行跟踪,从而将问号添加到文件名的末尾? – nyvokub
虽然我没有检查文件。我只是想在里面添加标签。 – KanwarG
问号可能是替换不可打印的字符,例如可能是回车符(^ M或\ r是表示可打印或可查看的各种方式)。如果是这样,将它们从您正在阅读的文件中删除,或者在阅读它们后将它们删除,将会起到诀窍的作用。 – torek