코드/Git

[Git] 태그 일괄 삭제

Yeah-Panda 2020. 12. 11. 12:12

특정 이름의 태그를 일괄적으로 삭제하고 싶은 경우가 있다
로컬과 리모트 모두.

그럴때 썼다.
예를 들어 태그명에 2017 이 들어간 태그를 모두 지우고 싶다면,

[shell]

remote 먼저 삭제

git tag -l '2017*' | xargs git push --delete <remote_name>

로컬 삭제

git tag -l '2017*' | xargs git tag -d
[/shell]

이렇게 하면 된다.

저 경우는 리모트 먼저 삭제하고 로컬을 삭제해야한다.
만약 로컬을 삭제하고 푸시를 넣으면 매칭 되는 태그가 없어
리모트에 있는 태그를 지울수 없다.