원격 태그를 삭제하는 방법은 무엇입니까?
질문
이미 푸시 된 Git 태그를 어떻게 삭제합니까?
답변
원격 태그 이름에 '빈'참조를 누를 수 있습니다.
git push origin :tagname
또는 더 표현적으로 --delete 옵션 (또는 Git 버전이 1.8.0보다 오래된 경우 -d)을 사용하십시오.
git push --delete origin tagname
Git에는 태그 네임 스페이스와 브랜치 네임 스페이스가 있으므로 지점 및 태그에 대해 동일한 이름을 사용할 수 있습니다.실수로 태그 대신 분기를 제거 할 수 없는지 확인하려면 Branch를 삭제하지 않는 Full Ref를 지정할 수 있습니다.
git push origin :refs/tags/tagname
로컬 태그를 삭제 해야하는 경우 다음을 사용하십시오.
git tag --delete tagname
배경
분기, 태그 또는 다른 Ref를 원격 저장소를 눌러 "어떤 Repo, 어떤 소스, 어떤 목적지?"를 지정하는 작업이 포함됩니다.
git push remote-repo source-ref:destination-ref
마스터 브랜치를 원점의 마스터 지점으로 밀어 넣는 실제 예제는 다음과 같습니다.
git push origin refs/heads/master:refs/heads/master
기본 경로로 인해 다음과 같이 단축 될 수 있습니다.
git push origin master:master
태그는 같은 방식으로 작업합니다.
git push origin refs/tags/release-1.0:refs/tags/release-1.0
또한 다음과 같이 단축 될 수 있습니다 :
git push origin release-1.0:release-1.0
소스 Ref (콜론 이전)를 생략함으로써 원격 끝에서 Ref를 삭제하여 '아무것도'를 대상으로 삭제합니다.
답변
더 간단한 방법은
git push --delete origin YOUR_TAG_NAME
IMO 접두사 구문 접착제 구문은이 상황에서 조금 이상합니다.
답변
삭제할 원격 태그 v0.1.0이 있고 원격이 원본이면 단순히 다음과 같이하십시오.
git push origin :refs/tags/v0.1.0
태그를 로컬로 삭제 해야하는 경우 :
git tag -d v0.1.0
Git의 비정상적인 설명에 대한 Adam Franco의 답변을 참조하십시오. 삭제를위한 구문.
답변
모든 로컬 태그를 삭제하고 원격 태그 목록을 가져옵니다.
git tag -l | xargs git tag -d
git fetch
모든 원격 태그를 제거하십시오
git tag -l | xargs -n 1 git push --delete origin
로컬 태그를 정리하십시오
git tag -l | xargs git tag -d
답변
git tag -d your_tag_name
git push origin :refs/tags/your_tag_name
첫 번째 줄은 로컬 REPO에서 your_tag_name을 삭제하고 두 번째 줄은 원격 Repo에서 your_tag_name을 삭제합니다.

답변
원격 저장소에서 태그를 제거하려면 다음을 수행하십시오.
git push --delete origin TAGNAME
태그를 로컬로 삭제할 수도 있습니다.
git tag -d TAGNAME
출처:https://stackoverflow.com/questions/5480258/how-to-delete-a-remote-tag
최근댓글