2017-10-12 149 views
0

我通过包含以下格式标记文件循环:创建多个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. 

我不知道为什么它被添加一个“?”在每个标签之后。有什么想法可能会在这里出错?

+0

有没有可能在git中未对文件进行跟踪,从而将问号添加到文件名的末尾? – nyvokub

+0

虽然我没有检查文件。我只是想在里面添加标签。 – KanwarG

+2

问号可能是替换不可打印的字符,例如可能是回车符(^ M或\ r是表示可打印或可查看的各种方式)。如果是这样,将它们从您正在阅读的文件中删除,或者在阅读它们后将它们删除,将会起到诀窍的作用。 – torek

回答

2

在Notepad ++中打开文件,然后转到Edit>EOL Conversion>Unix (LF)。这应该够了吧。

发生什么事情是,在文件末尾有一个回车CR。通过将其转换为Unix EOL转换,它可以摆脱它。

+0

谢谢!我想知道是否有直接的方式来看到崇高的线返回。 – KanwarG

+0

我不认为它本地支持它,纠正我,如果我错了。我确信有插件可以让你看到它。 – nyvokub

+0

我相信也有插件。 – KanwarG