我循环遍历包含以下格式的标记的文件:
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 :(得分:2)
在Notepad ++中打开文件,然后转到Edit>EOL Conversion>Unix (LF)
。这应该可以解决问题。
发生了什么,是文件末尾有一个回车CR
。通过将其转换为Unix EOL转换,它可以摆脱它。