2017-10-12 194 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