개발&IT

Git tag 일괄 삭제

혁.. 2020. 9. 2. 20:33

 

 

 

 

 

방법

git tag -l '태그명' | xargs git push --delete  <remote_name>
git tag -l '태그명' | xargs git tag -d

 

 

샘플 

git tag -l '1.*' | xargs git push --delete origin 
git tag -l '1.*' | xargs git tag -d

 

*는 매칭되는 모든것이다. 위 샘플은 1.  으로 시작되는 모든 tag 삭제

 

tag 삭제하다가 아래와 같은 에러 나오는 경우가 있다.

dst refspec <tagname> matches more than one.

 

tag이름과 매칭되는 branch가 있을 경우가 있다. 

branch를 먼저 삭제하면 된다.