创建多个git标签

时间:2017-10-12 17:27:32

标签: git bash tags

我循环遍历包含以下格式的标记的文件:

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.

我不知道为什么要添加“?”在每个标签之后。关于这里可能出现什么问题的任何想法?

1 个答案:

答案 0 :(得分:2)

在Notepad ++中打开文件,然后转到Edit>EOL Conversion>Unix (LF)。这应该可以解决问题。

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