원격 태그를 삭제하는 방법은 무엇입니까?


질문

 

이미 푸시 된 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



답변

원격 저장소에서 태그를 제거하려면 다음을 수행하십시오.

git push --delete origin TAGNAME

태그를 로컬로 삭제할 수도 있습니다.

git tag -d TAGNAME
출처:https://stackoverflow.com/questions/5480258/how-to-delete-a-remote-tag