2017-05-30 7 views
0

移行のためにsvnを実行しました。すべてのタグが「奇妙」に見える:gitタグをループする方法

[email protected] 
[email protected] 
[email protected] 
[email protected] 

タグは正しいです。名前だけが間違っています。今度はタグの名前を変更したいと思います。

だから私がやりたいすべてのタグのために:

git tag new old 
git tag -d old 
git push origin :refs/tags/old 
git push --tags 

私はスクリプトこれをしたいと思います。しかし、私はすでにすべてのタグを繰り返し処理する方法を見つけるためにはまっています。私はループに持っているかどう

for every tag do ...

答えて

1

git tag出力とforループについてはどうですか?

for crt_tag in $(git tag) 
do 
    # if you want to suppress @... part 
    git tag ${crt_tag%@*} $crt_tag 
    git tag -d $crt_tag 
    git push origin :refs/tags/$crt_tag 
    git push --tags 
done 
関連する問題