코드/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]

이렇게 하면 된다.

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

'코드 > Git' 카테고리의 다른 글

[Git] ahead, behind 의 정의  (0) 2024.12.26
[Git] 브랜치 강제 머지  (0) 2021.12.10
[Git] git cache 제거  (0) 2020.06.06
[GIT] 특정태그가 remote 와 동기화 되지 않을 경우  (0) 2019.06.24
[Stash] stash 된 내용 보기  (0) 2019.05.30